1

我为我的 .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

有任何想法吗?

4

1 回答 1

1

此处存在一个解决方案(请参阅投票最高的评论说“这是一个错误,错误,错误......”。 为什么 Tfs2010 会先构建我的 Wix 项目?

简而言之:您需要使用文本编辑器在解决方案文件中重新排序您的项目。

于 2018-12-15T20:56:48.900 回答