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

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

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

有关完整的详细信息和脚本,请访问以下链接:

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

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

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

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

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

其次,您的.wxs文件的Package元素必须包含一个Languages属性,该属性带有逗号分隔的所有支持的区域设置ID列表,例如

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

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