【发布时间】:2013-01-30 12:36:44
【问题描述】:
我在本地机器上遇到了一些奇怪的 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,更新DirectorySET_Profile=0
错误 LGHT0204:ICE64:ICE 内部错误 1001。API 返回:1615。
错误 LGHT0204:ICE64:错误 2242: OU.AppFramework.Includes.msi, _Profile, ALTER TABLEDirectoryADD_ProfileSHORT TEMPORARY HOLD
错误 LGHT0204: ICE91: ICE 内部错误 1001。API 返回:1615。
错误 LGHT0204:ICE91: 错误 2242:OU.AppFramework.Includes.msi、_Profile、ALTER TABLEDirectoryADD_Profile短暂停
有趣的是,这个失败发生在我昨晚离开办公室之前,今天早上我进来的时候,解决方案编译好了。由于它似乎以 WiX 构建 MSI 的临时目录为中心,是否是构建过程锁定了文件?
更新 2:
现在我们又回到了 600 多个错误,大部分是重复此错误:
错误 LGHT0204:ICE30:ICE 内部错误 100。API 返回:1615。
错误 LGHT0204:ICE30:错误 2235:AppFramework.Includes.msi, _ICE30SFN, 选择Directory_Parent,Directory,DefaultDir,_ICE30SFN,_ICE30LFNFROMDirectoryWHEREDirectory.Directory=?和Directory_Parent?
更新 3:
即使尝试了@limpan 的建议,问题仍然存在。当 light 尝试访问 MSI 时,由于 MSI 输出文件夹被锁定,light 会发出一些警告:
警告 549 目录 '\AppData\Local\Temp\2opu3hxf' 正在使用中,无法删除。灯光.exe
【问题讨论】:
-
能否请您给我们看一下日志文件。 ICE30 可能是由安装中的重复文件引起的。
-
你查到这件事的真相了吗?我有类似的问题
-
并非如此。我已经从我的 Debug 配置中删除了 WiX 项目的构建,如果我在 Release 中编译还没有看到错误,但实际上并没有解决问题
标签: wix ice-validation