代码之家  ›  专栏  ›  技术社区  ›  shahjapan

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

  •  10
  • shahjapan  · 技术社区  · 16 年前

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

    4 回复  |  直到 8 年前
        1
  •  15
  •   Andrey Markeev    15 年前

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

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

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

    他们说,这是微软安装程序的无证功能,所以请小心使用。

        2
  •  3
  •   Paul Lalonde    16 年前

    这可能不是不可能的,但是很可能很难用wix编写msi,在wix中ui语言是在运行时确定的。wix完全是关于构建时本地化的,即您可以从相同的源文件轻松创建不同的msi,每个msi都有自己的ui语言。

        3
  •  0
  •   Epu    13 年前

    显然,使用wix可以解决您的问题。您需要做的是创建引导加载程序。有一个叫做setupbld.exe的工具可以帮助解决这个问题。你可以看更多的 John Robbins' Blog

        4
  •  0
  •   JDR Jake Ginnivan    8 年前

    当然。首先,您的.msi必须将来自外语msi的所有转换嵌入其中(请参见 Embedded Transforms )这可以使用Microsoft的msitran.exe和 WiSubStg.vbs ,在 GeekTieGuy link 在这篇文章的其他地方。

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

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

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