我在本地机器上遇到了一些奇怪的 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,UPDATEDirectory
SET_Profile
= 0
错误 LGHT0204:ICE64:ICE 内部错误 1001。返回的 API :1615。
错误 LGHT0204:ICE64:错误 2242:OU.AppFramework.Includes.msi,_Profile,ALTER TABLEDirectory
ADD_Profile
SHORT TEMPORARY HOLD
错误 LGHT0204:ICE91:ICE 内部错误 1001。API 返回:1615。
错误 LGHT0204:ICE91:错误 2242: OU.AppFramework.Includes.msi, _Profile, ALTER TABLEDirectory
ADD_Profile
SHORT TEMPORARY HOLD
有趣的是,这个失败发生在我昨晚离开办公室之前,今天早上我进来的时候解决方案编译OK。由于它似乎集中在由 WiX 构建 MSI 的临时目录上,它可能是锁定文件的构建过程吗?
更新 2:
现在我们又回到了 600 多个错误,大部分是这个错误的重复:
错误 LGHT0204:ICE30:ICE 内部错误 100。返回的 API:1615。
错误 LGHT0204:ICE30:错误 2235:AppFramework.Includes.msi, _ICE30SFN, SELECTDirectory_Parent
,Directory
,DefaultDir
,_ICE30SFN
,_ICE30LFN
FROMDirectory
WHEREDirectory
。Directory
=?和Directory_Parent
<>?
更新 3:
即使尝试了@limpan 的建议,问题仍然存在。当 light 尝试访问 MSI 时,由于 MSI 输出文件夹被锁定,light 会发出一些警告:
警告 549 目录 '\AppData\Local\Temp\2opu3hxf' 正在使用中,无法删除。灯光.exe