Wix Toolset 本地化MSI中文安装包制作
博客分类: 示例
本文针对Wix制作中文安装包(.msi)中的一些内容进行整理 —— 其他语言类似
本文采用Visual Studio构建安装包 —— 推荐,因为足够方便。
示例源码
设置项目Cultures
属性
- 将
zh-CN
添加到项目的Cultures
属性中【可以添加多种语言支持,以分号;
分隔】。- 方式一:右键项目属性修改:
- 方式二:直接修改
.wixproj
项目文件内容,添加如下代码:
``` xml
<PropertyGroup>
<Cultures>zh-CN;</Cultures>
</PropertyGroup>
```
添加WixUIExtension.dll
引用
Wix安装包中基本流程的本地化资源已经打包至WixUIExtension.dll
,引用此文件,即可在安装流程中显示中文流程。
见官方代码:https://github.com/wixtoolset/wix3/blob/master/src/ext/UIExtension/wixlib/WixUI_zh-CN.wxl
修改Product
的Language
属性
此值设置与否,并不影响中文安装包打包,不过既然做中文包,就做的彻底一些。
Product
的Language
的默认值为1033
,其为en-us
的LCID,将其值改为2052
,即zh-cn
。
``` xml
<Product Id="*"
Name="Jess.Sample.Setup.ChineseLocalization"
Language="2052"
Version="1.0.0.0"
Manufacturer="Test中文"
UpgradeCode="0045cd81-6128-4e08-b8c2-357327c5c9ba">
</Product>
```
设置Package
的SummaryCodepage
属性
MSI属性 详细信息显示中文
将Package
的SummaryCodepage
属性设置为936
;
``` xml
<Package InstallerVersion="200"
Compressed="yes"
SummaryCodepage="936"
InstallScope="perMachine" />
```
设置此属性的作用,是让MSI安装包的属性-详细信息显示中文。
如下图,若不配置SummaryCodepage
,作者信息显示不了中文:
当未配置SummaryCodepage
时,作者信息显示 Test,而非 Test中文。