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

har*_*per 8 wix wix3.5

我使用WiX 3.5构建安装程序.安装程序使用VB6合并模块.我总是得到很多类似于此的错误消息:

error LGHT0204: ICE03: Table: Class Column: CLSID Missing specifications in _Validation Table (or Old Database)
Run Code Online (Sandbox Code Playgroud)

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

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

Sun*_*wal 17

我也有同样的问题但后来找到了非常简单的解决方案.只需抑制WIX项目中的ICE验证,如下所示转到工具设置属性并选中"抑制ICE验证"框 在此输入图像描述

  • 我想抑制其他模块的警告,因为我想查看我的错误.您的建议还隐藏了我的wxs源代码中的错误. (6认同)

Bob*_*son 8

ICE与最终的.msi包运行; 一旦链接了合并模块,ICE代码无法知道哪些表来自哪些合并模块.您可以在链接合并模块之前提交WiX 功能请求以支持运行验证,但这不会让您验证其他合并模块.我担心没有好的解决方案.