是否可以使用WIX创建多语言安装程序?

时间:2010-02-26 09:35:45

标签: c# .net installer wix installation

是否可以使用WIX创建多语言安装程序?

4 个答案:

答案 0 :(得分:15)

如果您创建嵌入式转换,则可以在没有引导程序的情况下执行此操作,并且MSI安装程序将根据您的系统区域设置自动应用其中一个。

有关详细信息和脚本,请点击此链接:

http://www.geektieguy.com/2010/03/13/create-a-multi-lingual-multi-language-msi-using-wix-and-custom-build-scripts/

他们说,这是Microsoft Installer的无证功能,所以请小心使用它。

答案 1 :(得分:3)

这可能并非不可能,但使用Wix编写MSI可能非常非常困难,其中UI语言是在运行时确定的。 Wix是关于构建时本地化的,即您可以从相同的源文件轻松创建不同的MSI,每个MSI都有自己的UI语言。

答案 2 :(得分:0)

显然,使用WIX可以解决您的问题。您需要做的是创建一个引导加载程序。有一个名为Setupbld.exe的工具可以帮助解决这个问题。您可以在John Robbins' Blog上阅读更多内容。

答案 3 :(得分:0)

绝对。首先,您的.msi必须包含嵌入其中的外语MSI的所有转换(请参阅Embedded Transforms)。这可以使用Microsoft的MsiTran.exe和WiSubStg.vbs来完成,在本文其他地方的GeekTieGuy link中提到。

其次,.wxs文件的Package element必须包含 Languages 属性,其中包含所有受支持的区域设置ID的逗号分隔列表,例如

Languages="1033,1031,3082,1036,1040,1041,1042,1043,1046,1049,2052,1028"

现在,您可以双击外语系统上的.msi并自动使用正确的语言