我正在尝试使用Wix 3.0构建本地化的日语安装程序,但是在包含与活动-cultures标志不兼容的字符的文件时遇到问题。
例如,我尝试使用'ja-jp'作为文化,但安装程序构建过程会在'μ'符号上窒息,因为它在安装程序中包含的文件名中使用。我已经尝试在wxl文件中使用Unicode(65001)的UTF-8变体的代码页,但是当我这样做时,我无法设置文化,因此安装程序对话框不会被本地化/翻译。
另外,我不清楚我是否需要手动翻译.wxl文件中的安装程序对话框字符串,或者如果只是使用'ja-jp'(例如)将自动翻译基本安装程序对话框文本,从包含的WixUIExtension.dll中提取。我知道如果有任何自定义字符串/对话框,我需要指定那些,但是现在我只想让基础知识工作。我稍后将继续介绍自定义组件和EULA。
对light.exe的基本调用如下:
-nologo -cultures:ja-jp -loc unicode.wxl -ext WixUIExtension -ext WixUtilExtension
和unicode.wxl看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Codepage="65001" xmlns="http://schemas.microsoft.com/wix/2006/localization">
</WixLocalization>
错误是这样的:
错误LGHT0311:字符串提供的字符不是 在指定的数据库代码页'932'中可用。要么改变 这些字符存在于数据库的代码页中,或者 通过修改以下之一来更新数据库的代码页 属性:Product / @ Codepage,Module / @ Codepage,Patch / @ Codepage, PatchCreation / @ Codepage,或WixLocalization / @ Codepage。
感谢您的帮助!