如何在WiX中处理ICE60警告?

Sco*_*ger 14 warnings wix

我创建了一个WiX项目,安装了一堆不同的EXE和DLL.不幸的是,当我构建项目时,我收到了以下每个警告:

ICE60:文件fileName不是Font,其版本不是伴随文件引用.它应该具有语言列中指定的语言.

我已经找到了示例和可能的解决方案,每次建议将DefaultLanguage标记设置为0以修复警告.一旦这样做,我得到这个警告:

DefaultLanguage'0'用于没有语言或版本的文件'fileName'.对于未版本控制的文件,不需要为DefaultLanguage指定值,并且在确定文件版本时不会使用它.删除DefaultLanguage属性以消除此警告.

我该如何处理这个警告?

Rob*_*ing 8

在你更新可执行文件之前,我一直坚持你的警告.我知道,没有用,但我会专注于修复可执行文件,而不是试图破解Windows Installer.

  • 在我的场景中,我使用的是字体文件,并且有同样的错误,所以@RobMensching 如何“专注于修复 [文件]”而不是试图破解安装程序。我不明白这是在说什么。在我的情况下,文件是一种字体。<Component Id="ARDESTINEttfComponent" Guid="(removed)"> <File Id="ARDESTINE.ttf" Name="ARDESTINE.ttf" Source="$(var.SourceDir)\ARDESTINE.ttf" DiskId="1" KeyPath="yes" /> </Component> (2认同)
  • 至少在Wix 3.5中,您可以使用`-sice:ICE60`选项来禁止显示此警告。在wixproj文件中,可以通过将“ <SuppressIces> ICE60 </ SuppressIces>”添加到属性组中来完成。 (2认同)