Имейте файл .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 (и кодовую страницу), а вместо этого использовать тот, который я хочу?