VSTS - 构建Wix MSI

时间:2017-02-09 12:02:31

标签: c# git powershell msbuild wix

我无法在包含Wix项目的VSTS(Visual Studio Team Services)中构建我的解决方案。

我尝试使用Visual Studio Build流程,我指向我的解决方案(使用VS git存储库)

当这样做时,它首先只是在构建Wix项目时冻结(它将构建自定义动作c#项目并且我的测试网站项目没问题)

我尝试使用Nuget Restore,以便VSTS在构建服务器上具有与解决方案中使用的相同版本的Wix。

这会停止冻结,但会显示以下错误

TestWebsite\packages\WiX.3.10.3\tools\wix2010.targets(2481,7): Error MSB4064: The "SuppressPatchSequenceData" parameter is not supported by the "Light" task. Verify the parameter exists on the task, and it is a settable public instance property.

虽然在Wix Light Task wiki中有一个SuppressPatchSequenceData的条目

查看该错误显示的结果很少,所以我找到了以下文章

Using PowerShell to create .msi packages

我已经按照这些步骤进行了一些小的调整,但是,当我查看输出的drop文件夹时,有一个

TestInstaller.wixpdb

但没有

TestInstaller.msi

这显然是没有用的

有没有人知道通过VSTS专门构建Wix项目的MSI包的工作解决方案

修改

我已经注意到(不确定这是否相关)我的NuGet还原没有为Test Installer提取任何内容。这是因为查询是针对***。sln(WiX是.wixproj)

所以我为.wixproj添加了另一个NuGet还原步骤,但是我收到以下错误

Cannot determine the packages folder to restore NuGet packages. Please specify either -PackagesDirectory or -SolutionDirectory.

0 个答案:

没有答案