Как изменить свойство языка dll / exe в Windows - PullRequest
0 голосов
/ 11 января 2011

Как изменить языковые свойства Windows DLL или EXE? Свойство, о котором я говорю, можно увидеть, если щелкнуть правой кнопкой мыши на DLL и выбрать «Свойства»> «Детали». Что-то из командной строки будет предпочтительным.

Фоновая ...

Я пытаюсь избавиться от предупреждения при сборке установочного пакета Windows с использованием WiX. Предупреждение:

LGHT1076: ICE60: файл somedll.dll не является шрифтом, и его версия не является ссылка на сопутствующий файл. Должно иметь язык, указанный в Языковая колонка.

Если вы добавите атрибут DefaultLanguage для файла в файле проекта WiX, он изменится на:

LGHT1101: Язык по умолчанию '0' был используется для файла 'somedll.dll', который имеет нет языка Указание языка это отличается от фактического файла может привести к неожиданному версионированию поведение во время ремонта или во время внесение исправлений. Либо укажите значение для DefaultLanguage или положить язык в информационный ресурс версии для устранить это предупреждение.

Я действительно не уверен, что означает первое предложенное ими решение ... разве я просто "не указал значение DefaultLanguage?" Итак, я пробую второе решение, которое, как я предполагаю, является языковым свойством файла? Я строю somedll.dll из источника, поэтому, если это то, что нужно сделать при сборке, я мог бы это сделать.

Ответы [ 2 ]

1 голос
/ 11 января 2011

Язык файла является атрибутом его ресурса versioninfo. WiX считывает его для автоматического заполнения столбцов языка (и версии) в таблице MSI-файлов.

0 голосов
/ 21 января 2011

Поскольку у меня был доступ к источнику, я смог изменить файл ресурса версии, чтобы включить язык в этом случае. Специальная библиотека была Qt, исправление можно увидеть в QTBUG-16583 .

Все еще не уверен, как можно было бы сделать это без доступа к источнику.

...