Zoo*_*Way 5 wix visual-studio azure-devops
我有一个在Team Services中托管并使用其构建服务的解决方案.
该解决方案还包括使用WiX工具集构建MSI文件的项目.这在本地工作得很好,我已经将工具集二进制文件集成到存储库中,以便在构建服务器上启用它,如本指南中所述.
但构建过程报告项目无法构建:
light.exe(0,0)执行ICE操作'ICE01'时出错.这种ICE故障的最常见原因是错误注册的脚本引擎.有关 详细信息以及如何解决此问题,请参见http://wixtoolset.org/documentation/error217/.外部UI消息记录器不期望以下字符串格式:"无法访问Windows Installer服务.如果未正确安装Windows Installer,则会发生这种情况.请联系您的支持人员以获取帮助."
这从ICE01到ICE07重复,然后是:
light.exe(0,0)发生错误代码0x643的意外Win32异常:操作 - 'ICE09'安装期间发生致命错误
我也试图压制这个SO问题中提到的验证.这基本上是关于将以下内容添加到wix项目文件中:
<PropertyGroup>
<SuppressValidation>true</SuppressValidation>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
这是有效的 - 但如果这是最好的方式,我会很好,因为它感觉不太对劲.在Visual Studio Team Services中运行WiX的正确方法是什么?
如果您希望使用VSTS托管构建代理构建WiX项目,则由于托管构建代理不提供管理员权限,因此暂时禁止ICE验证.
如果您对抑制验证感到不舒服,那么您总是可以使构建代理上的PropertyGroup成为条件,以便在桌面构建中正常进行验证:
<PropertyGroup Condition=" '$(BuildingInsideVisualStudio)' != 'true' ">
<SuppressValidation>true</SuppressValidation>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
另一种替代方法是部署您自己的构建代理,然后使用管理员权限运行构建代理.
顺便说一句,WiX工具集已安装在VSTS Hosted Build Agent上,因此您无需再按照该指南检查WiX工具集.有关已安装的软件,请参阅此列表.
| 归档时间: |
|
| 查看次数: |
3272 次 |
| 最近记录: |