有一个用于 pt-BR 和代码页 860 的 .wxl 文件,出于某种原因,包含用于 pt-PT 和 pt-BR 的 wix UI 其余部分的 wxl 文件正在使用代码页 1252。
C:\delivery\Dev\wix35_public\src\ext\UIExtension\wixlib\LicenseAgreementDlg.wxs(35) :
错误 LGHT0311:提供的字符串包含指定数据库代码页“1252”中不可用的字符。
将这些字符更改为数据库代码页中存在的字符,或者通过修改以下属性之一来更新数据库的代码页:
. 产品/@Codepage、模块/@Codepage、Patch/@Codepage、PatchCreation/@Codepage 或 WixLocalization/@Codepage。
错误行是它读取 rtf 文件内容的位置。
我发现了设置 Product/@Codepage="!(loc.CodePage)" 的建议,但是它出现在 3.5 中,您不能对该属性使用本地化。
目前其他 12 种语言都可以使用,包括 ja-JP、zh-CN、es-ES。
我正在尝试解决的选项:
- pt 或 pt-BR 是否有 1 个正确的代码页?
- 如何判断文本的哪一部分不在代码页中?如何根据代码页 860 或 1252(以适当者为准)指出错误的文本。
- 如何轻松设置代码页,而不必每次都重新构建产品?
- 我如何告诉 wix 不要使用内置的 wxl(和代码页),而是使用我想要的?