如何在Windows上更改dll / exe的语言属性

时间:2011-01-11 15:11:21

标签: windows installer wix

如何更改Windows DLL或EXE的语言属性?如果您右键单击DLL并转到“属性”>,可以看到我正在谈论的属性。 “细节”。命令行中的某些内容将是首选。

背景...

在使用WiX构建Windows安装包时,我试图摆脱警告。警告是:

  

LGHT1076:ICE60:文件somedll.dll   不是字体,它的版本不是   伴随文件引用。这应该   有一种语言   语言专栏。

如果您在WiX项目文件中为该文件添加DefaultLanguage属性,则会更改为:

  

LGHT1101:DefaultLanguage'0'是   用于文件'somedll.dll'有   没有语言。指定一种语言   这与实际文件不同   可能会导致意外的版本控制   修理期间或行为期间的行为   修补。为...指定值   DefaultLanguage或将语言放入   版本信息资源   消除这个警告。

我真的不确定他们建议的第一个解决方案是什么意思......难道我只是“为DefaultLanguage指定一个值吗?”所以我正在尝试第二种解决方案,我猜这是文件的语言属性?我正在从源代码构建somedll.dll,所以如果在构建时必须要做的事情,我可能会这样做。

2 个答案:

答案 0 :(得分:1)

文件的语言是其versioninfo资源的一个属性。 WiX读取它以自动填充.msi文件表中的语言(和版本)列。

答案 1 :(得分:-1)

由于我可以访问源代码,因此我可以更改版本资源文件以包含此情况下的语言。特定的库是Qt,可以在QTBUG-16583中看到修复。

仍然不确定在没有访问源的情况下如何做到这一点。