【问题标题】:How do I suppress ICE errors from merge modules如何抑制合并模块中的 ICE 错误
【发布时间】:2011-10-26 16:42:15
【问题描述】:

我使用 WiX 3.5 构建了一个安装程序。安装程序使用 VB6 合并模块。我总是收到很多类似这样的错误信息:

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

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

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

【问题讨论】:

    标签: wix wix3.5


    【解决方案1】:

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

    【讨论】:

    • 我想抑制其他模块的警告,因为我想查看我的错误。您的建议还隐藏了我的 wxs 源代码中的错误。
    【解决方案2】:

    ICE 针对最终的 .msi 包运行;一旦合并模块被链接进来,ICE 代码就无法知道哪些表中的哪些行来自哪些合并模块。您可以为 WiX 提交feature request 以支持在链接合并模块之前运行验证,但这不会让您验证其他合并模块。恐怕没有好的解决方案。

    【讨论】:

      猜你喜欢
      • 2017-03-02
      • 2016-07-07
      • 2019-02-15
      • 1970-01-01
      • 2023-03-19
      • 2012-03-24
      • 2012-10-29
      • 1970-01-01
      • 2011-02-11
      相关资源
      最近更新 更多