如何更改Burn的默认UI语言

时间:2015-10-15 15:12:48

标签: localization wix burn

我正在将Wix安装程序升级到Wix软件包。安装程序适用于仅支持一种语言的应用程序,因此我需要捆绑包的UI使用相同的语言。

要更改wix安装程序的UI语言,我使用了Product标记的Language属性(1046是我想要的语言的语言环境代码):

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Product Name="My aplication" ... Language="1046">
    ...
    </Product>
</Wix>

我可以更改捆绑包默认UI的语言吗?怎么样?

burn UI

我的包裹:

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Bundle
        Name="..."
        Version="..."
        Manufacturer="..."
        UpgradeCode="...">
        <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
            <bal:WixStandardBootstrapperApplication
              LicenseUrl=""
              SuppressOptionsUI="yes"
              xmlns:bal="http://schemas.microsoft.com/wix/BalExtension" />
        </BootstrapperApplicationRef>

        <Chain>
            <PackageGroupRef Id="NetFx40Web"/>
            <MsiPackage Id="..." SourceFile="..."/>
        </Chain>
    </Bundle>
</Wix>

1 个答案:

答案 0 :(得分:2)

Bundles没有语言,因为它们通常用于安装中性和许多本地化资源。 WixStdBA会自动尝试使用与用户选择的区域设置匹配的本地化字符串来显示其UI。但是,如果您只运送英文字符串,例如,只会显示英文字符串。您可以使用WixStandardBootstrapperApplication/@LocalizationFile attribute选择本地化文件(.wxl)。

(今天,只有英文字符串可用于WixStdBA,因此如果您需要其他语言,则必须翻译.wxl字符串。)