我在本地機器上遇到了一些有關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