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