我为我的 .Net 应用程序(使用 Wix 3.11.1)创建了一个 Wix 设置项目,其中包含文件、快捷方式、自定义 UI、自定义操作等。
该解决方案本身包含大量 .csproj-s、Wix 设置项目和一个 Wix 自定义操作项目。
当我从 Visual Studio(2010 年,迈向 2017 年)构建它时,构建似乎是正确的,我得到“构建成功”。
但是,我的自动构建脚本(它会清理解决方案,然后针对解决方案运行 MsBuild)失败,因为 Wix 安装项目是在自定义操作项目之前构建的。
自定义构建脚本很简单:
MsBuild.exe .\<solutionname>.sln /target:Rebuild /property:Configuration=<config> /property:Platform=<platform>
我尝试添加对指向 CA 项目的 Wix 安装项目的引用,希望该引用会告诉 MsBuild 先构建 CA 项目,然后再构建安装项目。它没有用。
如果我再次运行相同的构建脚本(现在已经构建了 CA 项目)脚本构建成功。
我可以以某种方式告诉 MsBuild 以正确的顺序构建项目吗?
我目前正在使用 .Net FW 4.0 (%windir%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe) 中的 MsBuild
有任何想法吗?