我无法在包含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.