Wix项目LGHT1076/ICE60警告咨询:EXE与字体文件问题
解决Wix Tools 3.14中的LGHT1076(ICE60)警告
ICE60警告的核心原因是:Windows Installer要求非字体、非伴生文件的版本化文件必须明确指定语言属性,或Wix未能自动从文件中提取语言信息。针对你遇到的EXE和TTF两种场景,分别给出解决方案:
一、EXE二进制文件的解决方案
方案1:手动指定语言属性
如果Wix未能自动读取EXE的语言资源,直接在File元素中添加Language属性,值对应目标语言的ID(比如英文为1033,简体中文为2052):
<Component Id="cmp20F34700D8DCC8F37E1363B995D59CB4" Guid="{DA56982D-9BBD-4682-A550-6E87648B7780}"> <File Id="filCE1CE5FF129A484DCCC047B9EB23D067" KeyPath="yes" Source="C:\myInstall\Release\EGPWS\EASE-2.3.1\Bin\TaskT.exe" Language="1033" /> <!-- 替换为你的实际语言ID --> </Component>
方案2:补全EXE的语言资源
如果EXE本身缺失语言资源,可通过Resource Hacker工具添加,或在编译EXE时(比如Visual Studio项目)在资源设置中指定语言,确保Wix能自动提取语言信息。
二、Matplotlib TTF字体文件的解决方案
TTF文件触发警告是因为Wix未将其识别为字体文件,只需在File元素中添加Font="yes"属性即可:
<File Id="fil87B94718DF0A1E5F96CF5A83CADE52B9" KeyPath="yes" Source="C:\install_loc\Official\Release\Python\Lib\xyz-packages\matplotlib\mpl-data\fonts\ttf\cmb10.ttf" Font="yes" /> <File Id="fil30E628AF81327D8B4C15F0660D7DAC46" KeyPath="yes" Source="C:\install_loc\Official\Release\Python\Lib\xyz-packages\matplotlib\mpl-data\fonts\ttf\cmex10.ttf" Font="yes" /> <File Id="filDFA0B345DC913891B6C694A78C298511" KeyPath="yes" Source="C:\install_loc\Official\Release\Python\Lib\xyz-packages\matplotlib\mpl-data\fonts\ttf\cmmi10.ttf" Font="yes" /> <File Id="fil960ABA453AF97464A28824CC077B6584" KeyPath="yes" Source="C:\install_loc\Official\Release\Python\Lib\xyz-packages\matplotlib\mpl-data\fonts\ttf\cmr10.ttf" Font="yes" />
添加该属性后,Windows Installer会将这些文件标记为字体资源,不再触发ICE60警告。
内容的提问来源于stack exchange,提问作者simgineer
相关产品推荐
相关产品推荐

