我已经了解了UserLanguageID和SystemLanguageID属性,但是有什么办法可以将这个数字放到Product标签的language属性中吗?
我可能要么做错了,要么就做不到。
由于
答案 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>