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中文。