使用MSBUILD进行构建解决方案包括InstallShield项目



我正在在C#中进行项目。在我的解决方案中,当我直接从Visual Studio中编译时,我有一个非常有效的安装项目,我有一个已生成并准备安装的设置。

我希望出于各种原因能够使用MSBUILD使用命令行解决方案进行编译。一切都起作用,但我的设置尽管有任何错误,但我的设置无法正确生成。

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

log log installshield从Visual Studio

编译

使用msbuild:

使用msbuild

从命令行中汇编log nastershield

我们注意到,在步骤构建文件表中,从Visual Studio中,我们具有组件" regieciel.primary_output"的依赖性,所以我们很好。自从msbuild,什么都没有添加....

因此,发生的是在安装设置期间缺少依赖项。

我首先想到了构建顺序,但在两种情况下都可以工作?

您怎么看?

i避免像瘟疫这样的项目输出参考。我建议使用application.sln和一个installer.sln。在application.sln(EXE,Web项目)中进行最终项目,进行后建筑XCOPY或MSBUILD发布配置文件,并创建一个对已部署应用程序进行建模的目录。从那里使用安装罩中的一个路径变量,将所有这些文件指向静态链接。另外,请确保关闭所有依赖性扫描。您想100%控制您的项目和不进入您的项目。

我感谢您的回答,实际上我认为提出解决方案"静态"会解决问题。

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

在我的解决方案中,我有一个名为" Slowcheetah"的软件包来管理多个配置文件。通过卸载它,重新启动msbuild,我的设置可完美!

谢谢您的帮助!

最新更新