使用Advanced Installer合并模块

时间:2014-02-27 18:19:58

标签: installer windows-installer merge-module advanced-installer

我使用Advanced Installer创建了2个.msi文件。然后我在Advanced Installer中创建了一个Merge Module项目,并添加了这两个msi文件。然后我将合并模块添加到我的主安装程序中。

我有以下问题:

  1. 当我执行主安装程序时,合并模块也会执行,但合并模块包含的msi文件不会执行,而只是将它们复制到安装文件夹中。如何在执行合并模块时执行合并模块中的两个msi文件?

  2. 我无法使用高级安装程序合并模块选项,它显示为灰色(未突出显示)。可能是什么原因?

2 个答案:

答案 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/