Wix Toolset 本地化MSI中文安装包制作

标签: WiX Toolset, WiXUI, 中文安装包

博客分类: 示例

本文针对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

修改ProductLanguage属性

此值设置与否,并不影响中文安装包打包,不过既然做中文包,就做的彻底一些。

ProductLanguage的默认值为1033,其为en-usLCID,将其值改为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>

```

设置PackageSummaryCodepage属性

MSI属性 详细信息显示中文

PackageSummaryCodepage属性设置为936

``` xml

<Package InstallerVersion="200" 
    Compressed="yes" 
    SummaryCodepage="936" 
    InstallScope="perMachine" />

```

设置此属性的作用,是让MSI安装包的属性-详细信息显示中文。

如下图,若不配置SummaryCodepage作者信息显示不了中文:

当未配置SummaryCodepage时,作者信息显示 Test,而非 Test中文


奇葩史