是否可以根据操作系统所使用的语言更改WiX的语言代码?

时间:2010-01-29 11:59:39

标签: wix

我已经了解了UserLanguageID和SystemLanguageID属性,但是有什么办法可以将这个数字放到Product标签的language属性中吗?

我可能要么做错了,要么就做不到。

由于

2 个答案:

答案 0 :(得分:1)

UserLanguageID和SystemLanguageID是运行时属性,即在MSI实际运行之前它们不存在。另一方面,产品的语言代码是在Wix工具集生成MSI时确定的。 AFAIK没有办法动态改变它。

简短回答:无法完成。

答案 1 :(得分:0)

你不是很清楚自己要做什么......但是我使用的东西如下。不知道这有用吗?

<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="en-us" Codepage="1252" xmlns="http://schemas.microsoft.com/wix/2006/localization">
    <String Id="Language">en-US</String>
    <!-- .... -->
</WixLocalization>



<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Product Id="*"
             UpgradeCode="$(var.Property_UpgradeCode)"
             Name="!(loc.ApplicationName)"
             Language="!(loc.Property_ProductLanguage)"
             Version="$(var.version)"
             Manufacturer="!(loc.ManufacturerName)" >
        <!-- .... -->
    </Product>
</Wix>