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