[英]How to change the language property of a dll/exe on Windows
如何更改Windows DLL或EXE的語言屬性? 如果您右鍵單擊DLL並選擇“屬性”>“詳細信息”,則可以看到我正在談論的屬性。 最好使用命令行中的內容。
背景...
使用WiX構建Windows安裝程序包時,我試圖擺脫警告。 警告是:
LGBT1076:ICE60:文件somedll.dll不是字體,並且它的版本也不是隨附文件引用。 它應該在“語言”列中指定一種語言。
如果在WiX項目文件中為該文件添加DefaultLanguage
屬性,則該屬性將更改為:
LGHT1101:DefaultLanguage'0'用於沒有語言的文件'somedll.dll'。 指定與實際文件不同的語言可能會導致在修復或修補期間出現意外的版本控制行為。 指定DefaultLanguage的值或將語言放入版本信息資源中,以消除此警告。
我真的不確定他們建議的第一個解決方案是什么意思……我不只是“指定DefaultLanguage的值嗎?” 因此,我正在嘗試第二種解決方案,我猜這是文件的language屬性嗎? 我正在從源代碼構建somedll.dll
,因此,如果在構建時必須執行此操作,則也許可以做到這一點。
文件的語言是其versioninfo資源的屬性。 WiX讀取它以自動填充.msi文件表中的語言(和版本)列。
由於可以訪問源代碼,因此在這種情況下,我可以更改版本資源文件以包含語言。 具體的庫是Qt,可以在QTBUG-16583中看到此修復程序。
仍然不確定在沒有源代碼的情況下該如何做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.