是否可以使用WIX创建多语言安装程序?
答案 0 :(得分:15)
如果您创建嵌入式转换,则可以在没有引导程序的情况下执行此操作,并且MSI安装程序将根据您的系统区域设置自动应用其中一个。
有关详细信息和脚本,请点击此链接:
他们说,这是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并自动使用正确的语言