使用Visual Studio Online构建Wix时出现“脚本引擎注册不正确”的错误。

8
我最近决定尝试使用Visual Studio Online来自动化我的构建。构建结果应该是一些二进制文件和一个Wix创建的安装程序。在本地环境下可以正常工作,但在Visual Studio Online上却出现错误: light.exe:执行ICE操作'ICE01'时出错。这种类型的ICE失败最常见的原因是脚本引擎注册不正确。请参阅http://wix.sourceforge.net/faq.html#Error217了解详细信息及如何解决此问题。外部UI消息记录器不希望接收以下字符串格式:“无法访问Windows Installer服务。如果未正确安装Windows Installer,则可能会发生这种情况。请联系支持人员寻求帮助。”
唯一我知道的解决方法是给构建服务器授予管理员权限。但在这种情况下不可能实现。
有人知道是否可以在Visual Studio Online上使用Wix吗?如果是,我需要改变什么?

如果您的系统上的脚本引擎出现故障,我建议在确保其正常工作之前不要进行任何开发。否则可能会遇到一些神秘的问题。 - Stein Åsmul
2
我目前还没有解决方案,但是:似乎每当您尝试使用devenv自动化构建任务时会发生这种情况,也就是说,当您尝试在没有用户交互性的情况下构建WiX项目时。这意味着用户没有启动IDE进行构建,不允许用户输入,不能创建新的对话框窗口等。 - Alexandru
1个回答

3
我所知道的另一种选择是在构建期间禁用ICE验证,具体方法请参考此链接
<PropertyGroup>
    <SuppressValidation>true</SuppressValidation>
</PropertyGroup>

我接受了你的答案。虽然不是我想要的解决方案,但目前看来似乎是唯一可行的解决方案。 - Jaco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接