我在本地机器上遇到了一些有关WiX的奇怪问题。问题是间歇性的,但经过一些解决方案的重建后,WiX项目开始抛出ICE验证错误。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, UPDATEDirectory
SET_Profile
=0
error LGHT0204: ICE64: ICE Internal Error 1001. API Returned: 1615.
error LGHT0204: ICE64: Error 2242: OU.AppFramework.Includes.msi, _Profile, ALTER TABLEDirectory
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 TABLEDirectory
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, SELECTDirectory_Parent
,Directory
,DefaultDir
,_ICE30SFN
,_ICE30LFN
FROMDirectory
WHEREDirectory
.Directory
=? ANDDirectory_Parent
<>?
更新3:
问题仍然甚至还试图存在后@limpan的建议。有一对夫妇通过了由MSI输出文件夹引起的光给予警告灯时试图访问MSI被锁定:
Warning 549 The directory '\AppData\Local\Temp\2opu3hxf' is in use and cannot be deleted. light.exe
你能告诉我们日志文件吗? ICE30可能由安装中的重复文件引起。 – Gilad 2013-02-14 19:01:55
你到底了吗?我有类似的问题 – Kuffs 2013-03-08 08:07:12
不是。我已经从Debug配置中删除了构建WiX项目,并且没有看到错误,但是如果我在Release中编译但实际上并没有解决问题 – levelnis 2013-03-08 08:15:55