如何抑制合并模块中的ICE错误

时间:2011-08-14 06:49:41

标签: wix wix3.5

我使用WiX 3.5构建安装程序。安装程序使用VB6合并模块。我总是从光中得到很多错误消息,类似于:

error LGHT0204: ICE03: Table: Class Column: CLSID Missing specifications in _Validation Table (or Old Database)

所以,VB6显然是老的,我应该假设它是一个旧数据库。这就是为什么我要忽略错误消息,因为我必须小心来自我的WiX源的错误。

当我将-sw03传递给蜡烛并点亮时,不会抑制错误消息。我也不想要抑制其他模块引起的错误。如何摆脱旧合并模块的问题?

2 个答案:

答案 0 :(得分:16)

我也有同样的问题,但后来找到了非常简单的解决方案。只需抑制WIX项目的ICE验证,如下所示 转到工具设置属性,然后选中“抑制ICE验证”框 enter image description here

答案 1 :(得分:8)

ICE针对最终的.msi包运行;一旦链接了合并模块,ICE代码无法知道哪些表来自哪些合并模块。在链接合并模块之前,您可以为WiX提交feature request以支持运行验证,但这不会让您验证其他合并模块。没什么好办法,我很害怕。