Ошибка LGHT0311 в файле RTF будет отображаться в диалоговом окне лицензии

Имейте файл .wxl для pt-BR и кодовой страницы 860, по какой-то причине включенный файл wxl для остальной части пользовательского интерфейса wix для pt-PT и pt-BR использует кодовую страницу 1252.

C:\delivery\Dev\wix35_public\src\ext\UIExtension\wixlib\LicenseAgreementDlg.wxs(35) : 

ошибка LGHT0311 : В строку были включены символы, недоступные в указанной кодовой странице базы данных '1252'.
Либо измените эти символы на те, которые существуют в кодовой странице базы данных, либо обновите кодовую страницу базы данных, изменив одну из следующие атрибуты:
. Продукт/@Codepage, Модуль/@Codepage, Патч/@Codepage, PatchCreation/@Codepage или WixLocalization/@Codepage.

Строка с ошибкой находится там, где она читается в содержимом файла rtf.

Я нашел предложение установить Product/@Codepage="!(loc.CodePage)", однако в 3.5 появляется, что вы не можете использовать локализацию для этого атрибута.

На данный момент работают все остальные 12 языков, включая ja-JP, zh-CN, es-ES.

Варианты, которые я пытаюсь решить:

  • Существует ли 1 правильная кодовая страница для pt или pt-BR?
  • Как узнать, какая часть текста не находится в кодовой странице? Как я могу указать текст с ошибкой на основе кодовой страницы 860 или 1252 (в зависимости от того, что подходит).
  • Как легко установить кодовую страницу, а не каждый раз пересобирать продукт?
  • Как мне указать Wix не использовать встроенный wxl (и кодовую страницу), а вместо этого использовать тот, который я хочу?

person Greg Domjan    schedule 14.09.2011    source источник


Ответы (4)


Пытаясь выяснить, как определить, какая часть текста не находится в кодовой странице, я загрузил rtf-документ в WordPad и сохранил его обратно. Версия документа, сохраненная в WordPad, кажется приемлемой для WiX. (значительно другой текст необработанных данных и меньше)

Просто нужно проверить, что содержимое на самом деле не изменилось.

person Greg Domjan    schedule 14.09.2011

Я сохранил его прямо из слова в .rtf и не имел никаких проблем.

person JJschk    schedule 18.09.2012

Это ошибка Wix. Вам необходимо явно указать Codepage="1252" в элементе Product (см. также http://sourceforge.net/p/wix/mailman/message/22856417/)

person Dave    schedule 20.11.2015

У меня тоже эта ошибка. Решение для меня было очень простым: не использовать тильды ни в одном слове.

person Verónica    schedule 12.04.2012