1

有一个用于 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(和代码页),而是使用我想要的?
4

4 回答 4

4

在试图弄清楚如何判断文本的哪一部分不在代码页中时,我在写字板中加载了 rtf 文档并将其保存回来。文档的 WordPad 保存版本似乎可以被 WiX 接受。(本质上不同的原始数据文本和更小)

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

于 2011-09-14T22:50:45.563 回答
1

我直接将它从 word 保存到 .rtf 并且没有任何问题。

于 2012-09-18T11:08:42.310 回答
1

这是 Wix 中的一个错误。您需要将 Codepage="1252" 明确放入您的 Product 元素中(另请参阅http://sourceforge.net/p/wix/mailman/message/22856417/

于 2015-11-20T17:18:28.040 回答
0

我也有这个错误。对我来说解决方案非常简单:不要在任何单词中加上波浪号。

于 2012-04-12T21:52:30.433 回答