gpt4 book ai didi

WiX ICE 验证错误

转载 作者:行者123 更新时间:2023-12-03 05:31:59 27 4
gpt4 key购买 nike

我的本​​地计算机上的 WiX 遇到一些奇怪的问题。该问题是间歇性的,但在对解决方案进行几次重建后,WiX 项目开始抛出 ICE 验证错误。

如果我进入 AppData\Local\Temp 文件夹并删除所有包含 MSI 的临时文件夹,解决方案将再次编译。不久之后,问题又开始出现。必须不断清除临时文件夹并不是一个可持续或令人满意的解决方案。

还有其他人遇到过这个问题吗?验证错误代码似乎总是 ICE30、ICE38、ICE64 和 ICE91 的组合

更新:

根据要求,以下是最近失败的条目:

error LGHT0204: ICE38: ICE Internal Error 1002. API Returned: 1615.
error LGHT0204: ICE38: Error 2235: /OU.AppFramework.Includes.msi, _Profile, UPDATE Directory SET _Profile=0
error LGHT0204: ICE64: ICE Internal Error 1001. API Returned: 1615.
error LGHT0204: ICE64: Error 2242: OU.AppFramework.Includes.msi, _Profile, ALTER TABLE Directory ADD _Profile SHORT TEMPORARY HOLD
error LGHT0204: ICE91: ICE Internal Error 1001. API Returned: 1615.
error LGHT0204: ICE91: Error 2242: OU.AppFramework.Includes.msi, _Profile, ALTER TABLE Directory ADD _Profile SHORT TEMPORARY HOLD

有趣的是,这个故障发生在我昨晚离开办公室之前,而今天早上我进来时解决方案编译正常。由于它似乎以 WiX 构建 MSI 的临时目录为中心,这可能是构建过程锁定了文件吗?

更新2:

现在我们又出现了 600 多个错误,其中大部分是重复的错误:

error LGHT0204: ICE30: ICE Internal Error 100. API Returned: 1615.
error LGHT0204: ICE30: Error 2235: AppFramework.Includes.msi, _ICE30SFN, SELECT Directory_Parent, Directory, DefaultDir, _ICE30SFN, _ICE30LFN FROM Directory WHERE Directory.Directory=? AND Directory_Parent<>?

更新3:

即使尝试了 @limpan 的建议,问题仍然存在。当 light 尝试访问 MSI 时,由于 MSI 输出文件夹被锁定,导致 light 发出一些警告:

Warning 549 The directory '\AppData\Local\Temp\2opu3hxf' is in use and cannot be deleted. light.exe

最佳答案

尝试添加<RunWixToolsOutOfProc>true</RunWixToolsOutOfProc>到您的 WiX 项目文件。

我们遇到同样的问题已经有一段时间了,并尝试了各种解决方法,包括删除临时文件和设置 msbuild 环境变量。这些似乎都有效了一段时间,但最终(有时几天后)问题又会再次出现。

我注意到我的机器上 devenv.exe 是锁定 light.exe 试图删除的文件的进程。我还偶然发现了一个不相关的thread其中提到此项目设置使 WiX 工具在进程外运行。我认为这值得一试,而且它似乎已经解决了我们的问题(到目前为止......)

关于WiX ICE 验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14879411/

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