【问题标题】:New version info resources result in "error LGHT1076: ICE03: String overflow ...Column: Language, Key(s):新版本信息资源导致“错误 LGHT1076: ICE03: String overflow ...Column: Language, Key(s):
【发布时间】:2017-02-25 05:00:39
【问题描述】:

我已将几个新的本地化 versioninfo 资源添加到我与我的一个安装程序一起分发的 .exe 文件中,突然间,对于添加的每种语言,light 抱怨以下内容:

错误 LGHT1076:ICE03:字符串溢出(大于列中允许的长度);表:文件,列:语言,键:xxxxxx

我不得不承认我使用的是明显过时的 WiX 3.6 版。我可以放心地忽略这个问题吗?这是我的 WiX 版本中的问题吗?我需要担心这个吗?

TIA,

-- 斯蒂芬·库尔

【问题讨论】:

    标签: winapi wix


    【解决方案1】:

    是的,这是ICE03 验证过程中的常见警告。

    您可以在您的项目属性中suppress Specific ICE

    【讨论】:

    • 谢谢阿卡迪。我知道如何从还愿中压制该警告。有没有办法仅针对相关文件抑制它,例如在带有#pragma 警告(推送/弹出)的 Visual C 中,所以我不会在其他可能出于真正目的而抛出它的地方忽略它?在这个地方被忽略真的安全吗(我的本地化资源场景),它有什么害处吗?再次感谢!
    • 它没有任何害处,你只能通过配置来抑制,即使有一个msbuild操作通过文件来做到这一点,也不值得花时间和精力。
    • 谢谢。回想起来,我发现我的部分问题很愚蠢:ICE 验证作为 LIGHT 链接过程的一部分运行,而不是在编译过程中,暂时禁用特定 ICE 之类的东西是有意义的。在任何情况下,这个警告应该提醒我,这个警告到底是为了什么?
    • 查看警告,就像在 cs 警告中一样。就像“声明了变量'MyException'但从未使用过”。
    猜你喜欢
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 2018-08-02
    相关资源
    最近更新 更多