首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WiX ICE验证错误

WiX ICE验证错误
EN

Stack Overflow用户
提问于 2013-02-14 16:25:52
回答 6查看 22.6K关注 0票数 67

我的本地机器上的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 Directory SET _Profile=0 错误LGHT0204: ICE64: ICE内部错误1001。返回的API : 1615。 错误LGHT0204: ICE64:错误2242: OU.AppFramework.Includes.msi,_Profile,ALTER Directory添加_Profile短期暂存 错误LGHT0204: ICE91: ICE内部错误1001。返回的API : 1615。 错误LGHT0204: ICE91:错误2242: OU.AppFramework.Includes.msi,_Profile,ALTER Directory添加_Profile短期暂存

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

更新2:

现在我们又回到了600多个错误,主要是重复这个错误:

错误LGHT0204: ICE30:冰内部错误100。返回的API : 1615。 error LGHT0204: ICE30: Error 2235: AppFramework.Includes.msi,_ICE30SFN,从Directory中选择Directory_ParentDirectoryDefaultDir_ICE30SFN_ICE30LFNDirectory=?Directory_Parent<>呢?

更新3:

即使在尝试了@limpan的建议之后,这个问题仍然存在。在光线试图访问MSI时,由MSI输出文件夹被锁定而引起的光发出了几个警告:

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

EN

回答 6

Stack Overflow用户

发布于 2014-03-12 10:18:14

尝试将<RunWixToolsOutOfProc>true</RunWixToolsOutOfProc>添加到WiX项目文件中。

我们已经有一段时间遇到了同样的问题,并尝试了各种解决方法,包括删除临时文件和设置msbuild环境变量。这些看起来都起作用了一段时间,但最终(有时几天后)问题会再次出现。

我注意到,在我的机器上,devenv.exe是锁定light.exe试图删除的文件的过程。我还偶然发现了一个不相关的thread,它提到了这个项目设置,以使WiX工具耗尽流程。我认为这是值得一试的,它似乎已经治愈了我们的问题(到目前为止.)

票数 63
EN

Stack Overflow用户

发布于 2013-08-06 10:26:46

我也有这个问题,并在我的环境中解决了它。

简短回答:

添加环境变量MSBUILDDISABLENODEREUSE=1并重新启动Visual

长答案:

在构建过程中,有一个我第一次没有看到的警告,因为我太专注于错误:

删除临时目录失败: C:\Usersusername\AppData\Local\Temp\5uniqueFolderName light.exe

我试图手动删除该文件夹,但另一个进程正在使用该文件夹。

事实证明,很多MSBuild.exe进程都是在构建过程中启动的,然后不再关闭。您可以在堆栈溢出问题https://stackoverflow.com/questions/3919892中更多地了解原因以及如何更改这种行为。

这个线程:它和这个线程中的解决方案:

我希望这个答案能帮助到其他人。

票数 48
EN

Stack Overflow用户

发布于 2013-03-14 15:57:30

对于ICE30: ICE内部错误100。返回的API : 1615,请试一试,看看它是否有效:

  1. 关闭Visual的所有实例(可能只是重要的实例,但以防万一)
  2. C:\Documents and Settings\\****user id****\\Local Settings\Temp\
  3. 清除所有像这样的文件夹。“12克”基本上它包含了MSI文件
  4. 打开解决方案并重新编译。

祝好运!

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14879411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档