Localization LGHT0311许可证对话框中显示的RTF文件错误

Localization LGHT0311许可证对话框中显示的RTF文件错误,localization,wix,rtf,wix3.5,codepages,Localization,Wix,Rtf,Wix3.5,Codepages,为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”中不可用的字符。 将这些字符更改为数据库代码页中存在的字符,或通过修改以下属性之一更新数据库代码页: . 产

为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、补丁/@Codepage、补丁创建/@Codepage或WixLocalization/@Codepage

错误行是读取rtf文件内容的位置

我发现了设置Product/@Codepage=“!(loc.Codepage)”的建议,但是在3.5中,您不能对该属性使用本地化

目前,其他12种语言都可以使用,包括ja-JP、zh-CN、es

我正在尝试解决的选项:

  • pt或pt BR是否有一个正确的代码页
  • 如何判断代码页中没有文本的哪一部分?如何根据代码页860或1252(以适当的为准)指出错误的文本
  • 如何轻松设置代码页,而不必每次都重新构建产品
  • 我如何告诉wix不要使用内置的wxl(和代码页),而是使用我想要的

在尝试找出如何辨别代码页中没有文本的哪一部分时,我将rtf文档加载到写字板中,并将其保存回原处。WiX似乎可以接受文档的写字板保存版本。(基本不同的原始数据文本和更小的文本)


只需检查内容实际上没有改变。

在试图找出如何判断文本的哪些部分不在代码页中时,我将rtf文档加载到WordPad中并将其保存回原处。WiX似乎可以接受文档的写字板保存版本。(基本不同的原始数据文本和更小的文本)


只需检查内容实际上没有改变。

我也有这个错误。对我来说,解决办法很简单:不要在任何单词中添加波浪形符号。我也有这个错误。对我来说,解决方案非常简单:不要在任何单词中添加波浪形符号。我直接从word保存到.rtf,没有任何问题。

我直接从word保存到.rtf,没有任何问题。

这是Wix中的一个错误。您需要将Codepage=“1252”显式地放入产品元素中(另请参见)

这是Wix中的一个错误。您需要将Codepage=“1252”显式地放入产品元素中(另请参见)