4

我使用 cx-freeze 为 Python 应用程序创建 MSI 安装程序。我们称它为应用程序“A”。这取决于另一个应用程序“B”。我希望我的“A”安装程序包含并运行“B”的 MSI 安装程序。如何使用 Inno Setup 或 WiX 工具集创建引导/链接安装程序?

4

2 回答 2

5

这是一个基本的 Inno Setup 脚本,它将两个 MSI 安装捆绑到一个安装程序中。由于安装程序仅用于安装 MSI 文件,因此不需要应用程序目录。要避免创建应用程序目录,请使用“CreateAppDir=no”。(感谢 TLama!)

[Setup]
AppName=My Bundle Installer
AppVersion=0.1
DefaultDirName={pf}\MyCo\MyBundle
DefaultGroupName=My Bundle Group
Uninstallable=no
CreateAppDir=no

[Files]
Source: "A.msi"; DestDir: "{tmp}"
Source: "B.msi"; DestDir: "{tmp}"

[Run]
Filename: "msiexec.exe"; Parameters: "/i ""{tmp}\A.msi"""
Filename: "msiexec.exe"; Parameters: "/i ""{tmp}\B.msi"""
于 2013-04-01T15:53:19.127 回答
3

您需要使用引导程序/链接器。例如,WiX 工具集提供了一个称为 a 的概念Bundle,可以将多个包组合到一个安装中。

于 2013-03-31T22:39:04.070 回答