2

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

我有以下问题:

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

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

4

2 回答 2

3

正如Glytzhkof所说,这是使用合并模块的错误方法。

对于您想要执行的操作,Advanced Installer 提供了两个选项:

1) 要么将两个 MSI 软件包添加为基于功能的先决条件

2)或者您可以将它们添加为链式包(链式包仅安装在具有Windows Installer 4.5 或更高版本的系统上,在较旧的机器上它们会被忽略)

这两个选项都在Advanced Installer 的先决条件页面中可用。在这两种情况下,作为 AI 输出的主包都是 MSI 包。

于 2014-02-28T08:51:52.943 回答
1

这是使用合并模块的错误方法。它们本质上是一种安装共享运行时和共享数据的方式,可以包含在多个 MSI 文件中。换句话说,合并模块包含在 MSI 文件中,而不是相反。

如果要按顺序安装两个 msi 文件,请使用引导应用程序或批处理文件按顺序安装它们。MSI 文件的一个引导程序/捆绑程序是 WIX 的安装包捆绑包:http ://wixtoolset.org/documentation/manual/v3/bundle/

于 2014-02-27T19:02:00.810 回答