Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unicode 使用wix构建本地化安装程序,但文件名使用任意字符_Unicode_Wix_Windows Installer - Fatal编程技术网

Unicode 使用wix构建本地化安装程序,但文件名使用任意字符

Unicode 使用wix构建本地化安装程序,但文件名使用任意字符,unicode,wix,windows-installer,Unicode,Wix,Windows Installer,我正在尝试使用WIX3.0构建本地化的日语安装程序,但在包含字符与active-cultures标志不兼容的文件时遇到问题 例如,我试图使用“ja jp”作为区域性,但是安装程序的构建过程被“μ”符号阻塞,因为它被用于安装程序中包含的文件名中。我曾尝试在wxl文件中使用Unicode的UTF-8变体(65001)的代码页,但当我这样做时,我无法设置区域性,因此安装程序对话框无法本地化/翻译 此外,我还不清楚是否需要手动翻译.wxl文件中的安装程序对话框字符串,或者仅仅使用“ja jp”(例如)将

我正在尝试使用WIX3.0构建本地化的日语安装程序,但在包含字符与active-cultures标志不兼容的文件时遇到问题

例如,我试图使用“ja jp”作为区域性,但是安装程序的构建过程被“μ”符号阻塞,因为它被用于安装程序中包含的文件名中。我曾尝试在wxl文件中使用Unicode的UTF-8变体(65001)的代码页,但当我这样做时,我无法设置区域性,因此安装程序对话框无法本地化/翻译

此外,我还不清楚是否需要手动翻译.wxl文件中的安装程序对话框字符串,或者仅仅使用“ja jp”(例如)将自动翻译基本安装程序对话框文本,从附带的WixUIExtension.dll中提取。我知道如果有任何自定义字符串/对话框,我需要指定它们,但现在我只想让基础工作起来。稍后我将继续讨论自定义组件和EULA

对light.exe的基本调用如下:

-nologo -cultures:ja-jp -loc unicode.wxl -ext WixUIExtension -ext WixUtilExtension
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Codepage="65001" xmlns="http://schemas.microsoft.com/wix/2006/localization">
</WixLocalization>
unicode.wxl看起来像这样:

-nologo -cultures:ja-jp -loc unicode.wxl -ext WixUIExtension -ext WixUtilExtension
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Codepage="65001" xmlns="http://schemas.microsoft.com/wix/2006/localization">
</WixLocalization>

错误如下所示:

-nologo -cultures:ja-jp -loc unicode.wxl -ext WixUIExtension -ext WixUtilExtension
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Codepage="65001" xmlns="http://schemas.microsoft.com/wix/2006/localization">
</WixLocalization>
错误LGHT0311:提供的字符串中的字符不正确 可在指定的数据库代码页“932”中找到。要么改变 将这些字符转换为数据库代码页中存在的字符,或 通过修改以下内容之一更新数据库的代码页 属性:产品/@Codepage、模块/@Codepage、补丁/@Codepage、, PatchCreation/@Codepage或WixLocalization/@Codepage


谢谢你的帮助

你看过这个吗:嗨,莫顿,非常感谢。我看到了这一点,它帮助我在使用unicode代码页时取得了一些进展。我的部分问题是通过更新wix解决的,但看起来我仍然无法获得完整的unicode文件名和ja-jp文化。也许有一种方法可以将ja-jp用于安装程序对话框语言。今天运行一些测试…再次感谢您的关注!