2011-09-14 21 views
1

對於pt-BR和代碼頁860,有一個.wxl文件,由於某些原因,用於pt-PT和pt-BR的其餘wix UI的wxl文件是使用代碼頁1252在許可證對話框中顯示的RTF文件上的LGHT0311錯誤

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

錯誤LGHT0311:一個字符串得到了不在指定的數據庫代碼頁「1252」可用字符。
將這些字符更改爲數據庫代碼頁中存在的字符,或通過修改以下屬性之一來更新數據庫的代碼頁:
。產品/ @代碼頁,模塊/ @代碼頁,補丁/ @代碼頁,PatchCreation/@代碼頁或WixLocalization/@代碼頁。

錯誤行是它讀入rtf文件內容的地方。

我發現了設置Product/@ Codepage =「!(loc.CodePage)」的建議,但是它出現在3.5中,您不能使用該屬性的本地化。

目前其他12種語言都可以正常工作,包括ja-JP,zh-CN,es-ES。

選項我試圖找出:

  • 有1級,或PT-BR正確的代碼頁?
  • 如何判斷哪部分文本不在代碼頁中?如何根據代碼頁860或1252(以適用者爲準)指出錯誤文本。
  • 如何輕鬆設置代碼頁,而不是每次重建產品?
  • 我該如何告訴wix不要使用內置的wxl(和codepage),而是使用我想要的?

回答

3

在試圖弄清楚如何判斷文本的哪部分不在代碼頁中時,我在寫字板中加載了rtf文檔並將其保存回去。寫字板保存的文件版本似乎是WiX可以接受的。 (基本上不同的原始數據文本和更小)

只需檢查內容實際上沒有改變。

0

我也有這個錯誤。對我來說這個解決方案非常簡單:不要在任何字上放置潦草。

1

我直接從word保存到.rtf文件,沒有任何問題。