我为我的.Net应用程序(使用Wix 3.11.1)创建了一个Wix安装项目,包括文件,快捷方式,自定义UI,自定义操作等等 .

该解决方案本身包含大量的.csproj-s,Wix安装项目和Wix Custom Action项目 .

当我从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的MsBuild(%windir%\ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe)

有任何想法吗?