WiX安装程序 - 使用不同的属性多次运行MSI?

时间:2018-04-09 19:57:35

标签: wix windows-installer

我正在使用WiX工具集(我的第一个)构建一个引导程序。它适用于Microsoft Flight Sim系列的附加软件包。 MFSF有多个版本,客户通常希望将我们的附加软件包安装到多个模拟器中。这自然意味着将许多相同的文件安装到多个不同的根目录中。我知道我可以通过将属性从引导程序传递给MsiPackage来轻松选择一个根文件夹。但有没有办法让软件包安装到多个根文件夹?

我的头衔可能有点误导 - 两次运行相同的MSI可能是一个巨大的禁忌。我真的问我可以采取哪些方法将一组文件安装到多个用户选择的位置,而不是在我的引导程序中多次包含它们?

由于 法利

1 个答案:

答案 0 :(得分:1)

这听起来就像我在IsWiX安装程序中要与Visual Studio集成一样。我有一堆文件需要安装到每个检测到的VS版本中。要做到这一点我:

1)作者AppSearch用目的地设置属性。

2)创建组件并安装到我的目录。除了它没有任何害处之外,它们实际上并没有被实际使用过。

3)使用CopyFile元素将文件复制到目标。如果AppSearch找不到目的地,则MSI会隐式跳过复制。

https://github.com/iswix-llc/iswix/blob/master/Source/Installer/IsWiX/Code/Product.wxs

https://github.com/iswix-llc/iswix/blob/master/Source/Installer/IsWiXNewAddInMM/IsWiXNewAddInMM.wxs