4

cx-freeze を使用して、Python アプリケーション用の MSI インストーラーを作成します。これをアプリケーション「A」としましょう。別のアプリケーション「B」に依存します。「A」のインストーラーに「B」の MSI インストーラーを含めて実行したいと考えています。Inno Setup または WiX ツールセットを使用して、ブートストラップ/チェーン インストーラーを作成するにはどうすればよいですか?

4

2 に答える 2

5

以下は、2 つの MSI インストールを 1 つのセットアップ プログラムにバンドルする基本的な Inno Setup スクリプトです。インストーラーは 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 ツールセットBundleは、複数のパッケージを 1 つのインストールに結合できると呼ばれる概念を提供します。

于 2013-03-31T22:39:04.070 に答える