2011-01-11 4 views
0

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

фона ...

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

LGHT1076: ICE60: Файл somedll.dll не шрифт, а его версия не ссылка компаньоном файл. Он должен иметь язык, указанный в столбце « ».

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

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

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

ответ

-1

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

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

+0

Внешняя ссылка с подробной информацией больше не действительна. –

+0

https://bugreports.qt-project.org/browse/QTBUG-16583 –

1

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

+0

Знаете ли вы, что в случае неудачи этого автопопуляции, как сообщить WiX, что это должно быть? То есть, чтобы поместить значение в столбец языка, когда он не может быть автоматически сгенерирован из самого файла, но разрешить пользователю его предоставлять? Это * кажется * является тем, что предлагает предупреждение, но, видимо, атрибут 'DefaultLanguage' недостаточно. –

Смежные вопросы