我使用Advanced Installer创建了2个.msi文件。然后我在Advanced Installer中创建了一个Merge Module项目,并添加了这两个msi文件。然后我将合并模块添加到我的主安装程序中。
我有以下问题:
当我执行主安装程序时,合并模块也会执行,但合并模块包含的msi文件不会执行,而只是将它们复制到安装文件夹中。如何在执行合并模块时执行合并模块中的两个msi文件?
我无法使用高级安装程序合并模块选项,它显示为灰色(未突出显示)。可能是什么原因?
答案 0 :(得分:3)
正如 Glytzhkof 所说,这是使用合并模块的错误方法。
您想要做什么高级安装程序提供两个选项:
1)要么将两个MSI包添加为基于特征的先决条件
2)或者您可以将它们添加为链式软件包(链式软件包仅安装在 Windows Installer 4.5或更高版本的系统上,在旧机器上会被忽略)< / p>
Prerequisites page from Advanced Installer中提供了这两个选项。在这两种情况下,从AI输出的主要包将是MSI包。
答案 1 :(得分:1)
这是使用合并模块的错误方法。它们本质上是一种以可包含在多个MSI文件中的方式安装共享运行时和共享数据的方法。换句话说,合并模块包含在MSI文件中,而不是相反。
如果要按顺序安装两个msi文件,请使用引导程序应用程序或批处理文件按顺序安装它们。一个用于MSI文件的引导程序/捆绑程序是WIX的安装程序包捆绑包:http://wixtoolset.org/documentation/manual/v3/bundle/