我们可以本地化维克斯MSI和使用语言选择界面在运行时绑定?(Can we localize WIX

2019-08-17 05:01发布

我们有一个MSI,并捆绑在维克斯创建。 我需要这样一种方式,语言选择界面会弹出的和语言可以在运行时,用户可以选择本地化这两个。 会很感激,如果有人能帮助我在此。

对于MSI,我正在创造另一个bootstapper为使行动与语言选择组合框,并使用所需的变换(使用命令解释程序)调用tranfomed MSI。 我仍然不知道这种方法的feasibilty。 我对着在bootstapper的定制UI创建组合框,并调用批处理命令在所需的语言运行该MSI问题。

对于捆绑 - 我仍然在努力寻找的方法。 如果任何人有这个任何想法/样品。

这将是有益的,如果有人能帮助我这个问题,或者给我提供了另一种替代方法,以满足上述要求。

谢谢,

Answer 1:

推荐的方法(和为此事,由大多数MS产品中使用的方法),是你描述。

  1. 创建MSI本地化的每种语言
  2. 选择一个基地,生成MST的
  3. 打包MSTS,MSI和引导程序,这将
  4. 呈现语言选择对话框并调用MSIEXEC ,传递TRANSFORM=language.mst作为参数

MSIEXEC进程已经开始,所有本地化敲定,可以这么说。 任何选择,必须在MSI系统外去。

见为例此CodeProject上的文章。



Answer 2:

我想这可能会帮助您: 创建使用WiX的语言选择对话框 。

虽然对语言选择自定义UI是用C#基于定制的引导程序创建的限制。 这可能会导致.NET框架的主机上的要求。



Answer 3:

UI选择对于MSI

  1. 创建MSI本地化的每种语言
  2. 选择一个基地,生成MST的
  3. 打包MSTS,微星为引导程序。
  4. 定制HyperlinkTheme.xml包括单选按钮 ,用于选择每种语言。
  5. 使用变量标签从UI链接单选按钮.wxs文件
  6. 包括微星标签和硬编码的路径,MST的和InstallCondition MSI属性属性来区分每个选择
  7. 使用最新版本的WiX的这一功能的支持。

束只支持自动碱基检测存在用于UI选择没有支持



文章来源: Can we localize WIX msi and bundle using language selection UI at runtime?