使用wix构建本地化安装程序,但为文件名

时间:2016-01-07 21:36:51

标签: unicode wix windows-installer

我正在尝试使用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。

感谢您的帮助!

0 个答案:

没有答案