gpt4 book ai didi

continuous-integration - WiX 3.0 在持续集成执行时​​抛出错误 217

转载 作者:行者123 更新时间:2023-12-03 05:33:50 25 4
gpt4 key购买 nike

这是我们在 Windows 2008 上的自动构建套件在运行 ICEs 时抛出的错误。 (从 WiX 2.0 迁移到 WiX 3.0 后):

LGHT0217: Error executing ICE action 'ICE01'. The most common cause of this kind of ICE failure is an incorrectly registered scripting engine. See http://wix.sourceforge.net/faq.html#Error217 for details and how to solve this problem. The following string format was not expected by the external UI message logger: "The Windows Installer Service could not be accessed. This can occur if the Windows Installer is not correctly installed. Contact your support personnel for assistance.". in light.exe(0, 0)

常见问题解答现已删除,但其中的文字表示:在 WiX v3 中,Light 在每次成功构建后自动运行验证——Windows Installer 内部一致性评估器 (ICE)。验证是捕获可能导致服务问题的常见创作错误的好方法,这就是它现在默认运行的原因。不幸的是,Windows Vista 和 Windows Server 2008 上出现的一个常见问题可能会导致 ICE 发生故障。有关原因和解决方法的详细信息,请参阅 Heath Stewart's BlogAaron Stebner's WebLog .

此外,这些是事件日志中显示的错误:

MSIInstaller: Failed to connect to server. Error: 0x80070005Product: [ProductName] -- Error 1719. The Windows Installer Service could not be accessed. This can occur if the Windows Installer is not correctly installed. Contact your support personnel for assistance.

直观上:

  • VBScriptJScript已在管理员下注册。
  • 集成服务拥有桌面交互和所有文件的权限
  • 当其他用户甚至以集成帐户登录的用户(通过 RDP)在同一台计算机上手动执行时,构建会成功

到目前为止我还没有什么想法。

如何在保持 ICE 验证的同时解决此问题?

最佳答案

故事结束:

摆弄集成帐户的权限后,DCOM 、服务激活等,没有任何运气,我最终只是在持续集成构建中禁用了 ICE 验证,同时仍将其保留在本地构建中。

要禁用 ICE 验证,您可以在 .wixproj 文件中将 SuppressValidation 设置为 true:

    <PropertyGroup>
<SuppressValidation>true</SuppressValidation>
</PropertyGroup>

或者将-sval命令行选项传递给light.exe

关于continuous-integration - WiX 3.0 在持续集成执行时​​抛出错误 217,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1064580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com