我们可以在运行时使用语言选择UI本地化WIX msi和捆绑包吗?

我们可以在运行时使用语言选择UI本地化WIX msi和捆绑包吗?,wix,windows-installer,wix3.6,Wix,Windows Installer,Wix3.6,我们在Wix中创建了一个MSI和Bundle。我需要以这样一种方式对这两种语言进行本地化,即弹出语言选择GUI,用户可以在运行时选择语言。如果有人能在这方面帮助我,我将不胜感激 对于MSI,我正在创建另一个引导器,用于启动语言选择组合框,并使用所需的转换(使用命令shell)调用tranfomed MSI。我仍然不确定这种方法是否可行。在bootstapper的定制UI中创建组合框并调用批处理命令以所需语言运行此msi时,我遇到了一个问题 对于Bundle,我仍在寻找一种方法。如果有人对此有任何

我们在Wix中创建了一个MSI和Bundle。我需要以这样一种方式对这两种语言进行本地化,即弹出语言选择GUI,用户可以在运行时选择语言。如果有人能在这方面帮助我,我将不胜感激

对于MSI,我正在创建另一个引导器,用于启动语言选择组合框,并使用所需的转换(使用命令shell)调用tranfomed MSI。我仍然不确定这种方法是否可行。在bootstapper的定制UI中创建组合框并调用批处理命令以所需语言运行此msi时,我遇到了一个问题

对于Bundle,我仍在寻找一种方法。如果有人对此有任何想法/样品

如果有人能帮助我解决这个问题,或者为我提供另一种方法来满足上述要求,那将是非常有帮助的

谢谢,

推荐的方法(以及大多数MS产品使用的方法)如您所述

  • 为每种语言创建本地化的MSI
  • 选择一个基准并生成MST
  • 打包MST、MSI和引导程序,这将
  • 显示语言选择对话框并调用
    MSIEXEC
    ,将
    TRANSFORM=language.mst
    作为参数传递
  • MSIEXEC
    过程开始后,可以说所有本地化都完成了。任何选择都必须在MSI系统之外进行


    MSI的用户界面选择

  • 为每种语言创建本地化的MSI
  • 选择一个基准并生成MST
  • 将MST、MSI打包到引导程序中
  • 自定义HyperlinkTheme.xml以包含用于选择每种语言的单选按钮
  • 使用变量标记将单选按钮从UI链接到.wxs文件
  • 在msi标记中包含msi属性,并对MST的路径和InstallCondition属性进行硬编码,以区分每个选择
  • 使用最新版本的wix支持此功能
  • Bundle仅支持自动基本检测不支持用户界面选择

    我想这可能会帮助您:


    使用基于C的自定义引导程序创建用于语言选择的自定义UI有一个限制。这可能会导致主机上需要.Net framework。

    您不需要调用MSIEXEC。只需使用
    MsiPackage
    捆绑msi并创建子节点
    @durgesht,问题涉及创建自定义引导程序,该引导程序必须直接调用
    MSIEXEC
    。WiX bundle只是简化了此类引导程序的生成—通过某种方式,
    TRANSFORMS
    属性被传递到MSI系统。您在哪里添加了单选按钮?主题的
    元素不允许类型为
    RadioButton
    的子元素。你能展示一下你创作的主题吗?