繁体   English   中英

使用MSBuild for Build解决方案包括InstallShield ProjecT

[英]Using MSBuild for Build solution include InstallShield ProjecT

我正在用C#做一个项目。 在我的解决方案中,我有一个installsheld项目,当我直接从Visual Studio进行编译时,它可以很好地工作,并且已经生成并准备好安装。

由于各种原因,我希望能够使用MSBuild编译命令行解决方案。 一切正常,但是即使有任何错误,我的设置也无法正确生成。

下面是我从Visual Studio编译installshield项目时的日志:

从Visual Studio编译Log InstallShield

使用MSBuild:

使用MSBuild从命令行记录InstallShield编译

我们注意到在Visual Studio的构建文件表步骤中,我们具有组件'RegieCiel.Primary_output'的依赖关系,所以我们很好。 自从MSbuild以来,没有添加任何内容。

因此,发生的情况是在安装安装程序期间缺少依赖项。

我首先想到了构建顺序,但在两种情况下都能正常工作吗?

你怎么看 ?

我避免像瘟疫这样的项目输出参考。 我建议有一个Application.sln和Installer.sln。 将最终项目放在application.sln(EXE,Web Projects)中,进行postbuild xcopy或MSBuild发布配置文件,并创建一个用于对已部署的应用程序进行建模的目录。 从那里开始,在InstallShield中使用一个路径变量将所有这些文件指向为静态链接。 另外,请确保关闭所有依赖项扫描。 您希望100%地控制项目中哪些内容和哪些内容不做。

我感谢您的回答,实际上我认为提出并不能提出“静态”解决方案来解决问题。

但是经过长时间的搜索,我终于找到了!

在我的解决方案中,我有一个名为“ SlowCheetah”的软件包来管理多个配置文件。 通过卸载它,重新启动MSbuild,我的安装程序可以完美运行!

谢谢您的帮助 !

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM