问题标签 [ice-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
21964 浏览

wix - WiX ICE 验证错误

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

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

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

更新:

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

错误 LGHT0204:ICE38:ICE 内部错误 1002。返回的 API:1615。
错误 LGHT0204:ICE38:错误 2235:/OU.AppFramework.Includes.msi,_Profile,UPDATE DirectorySET _Profile= 0
错误 LGHT0204:ICE64:ICE 内部错误 1001。返回的 API :1615。
错误 LGHT0204:ICE64:错误 2242:OU.AppFramework.Includes.msi,_Profile,ALTER TABLE DirectoryADD _ProfileSHORT TEMPORARY HOLD
错误 LGHT0204:ICE91:ICE 内部错误 1001。API 返回:1615。
错误 LGHT0204:ICE91:错误 2242: OU.AppFramework.Includes.msi, _Profile, ALTER TABLE DirectoryADD _ProfileSHORT TEMPORARY HOLD

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

更新 2:

现在我们又回到了 600 多个错误,大部分是这个错误的重复:

错误 LGHT0204:ICE30:ICE 内部错误 100。返回的 API:1615。
错误 LGHT0204:ICE30:错误 2235:AppFramework.Includes.msi, _ICE30SFN, SELECT Directory_Parent, Directory, DefaultDir, _ICE30SFN, _ICE30LFNFROM DirectoryWHERE DirectoryDirectory=?和Directory_Parent<>?

更新 3:

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

警告 549 目录 '\AppData\Local\Temp\2opu3hxf' 正在使用中,无法删除。灯光.exe