根据WiX中的用户选择安装多个MSI文件

时间:2012-03-12 12:28:26

标签: wix windows-installer wix3.5

我想创建一个安装程序(如BootStarper)来使用WiX实现以下步骤。

  • 将有一个setup.exe文件。

  • 根据Runnig这个文件,它必须打开一个用户界面并显示可供安装的软件列表(M​​SI)。

  • 软件产品分为两组A组或B组。

  • 每个组可能包含两个或更多MSI文件(内部和第三方文件)

  • 允许用户选择要安装的组和一个或多个产品。

  • 根据选择,产品应以静默方式安装在本地系统上。

我应该创建一个WiX项目并显示给定产品(MSI)作为其功能,并且可以启动自定义操作以安装选择的产品吗?

如何编写我的WiX项目以选择组然后选择功能?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

升级到WiX 3.6(Beta)并查看新的“刻录”功能。

您不能使用延迟自定义操作来安装另一个MSI,因为有一个互斥锁可以为每台计算机强制执行一个正在执行的执行序列。

MSI 4.5中有一些称为多包事务的功能,但MSI 4.5可能尚未安装在2003 / XP / Vista计算机上,因此无论如何都需要setup.exe来提升它。

此外,“并发”安装也已弃用,不应用于执行服务问题。

答案 1 :(得分:1)

使用稳定的WiX版本或Windows Installer无法解决这个问题。

您需要一个单独的引导程序来启动MSI文件。作为WiX引导程序,Burn仅在WiX 3.6 beta版本中尚未正确记录,我建议尝试dotNetInstaller之类的内容。