次の方法で共有


Multiple-Package インストール

Windows インストーラーは、トランザクション処理使用して複数のパッケージをインストールできます。 この機能は、Windows インストーラー 4.5 以降で使用できます。 インストーラーは、複数パッケージ トランザクションに属するすべてのパッケージをインストールするか、パッケージをインストールしません。 トランザクション内のすべてのパッケージを正常にインストールできない場合、またはユーザーがインストールを取り消した場合、Windows インストーラーは変更をロールバックし、コンピューターを元の状態に復元できます。

複数パッケージのインストール パッケージには、MsiBeginTransactionMsiJoinTransaction、および msiEndTransaction 関数を使用するユーザー定義関数を参照する MsiEmbeddedChainer テーブル を含めることができます。

MsiPackageCertificate テーブル には、複数パッケージのインストールを行うインストール パッケージの ID を確認するために使用されるデジタル署名証明書が一覧表示されます。 この表を使用すると、複数パッケージのインストールで、管理者による応答を必要とする ユーザー アカウント制御 (UAC) プロンプトが表示される回数を減らすことができます。

次の Windows インストーラー関数は、Windows インストーラーがアプリケーションをインストール、修復、更新、または削除するときに、ユーザーのコンピューターに変更を加えることができます。 Windows インストーラー 4.5 以降、インストーラーは、複数パッケージインストールの トランザクション処理 中にこれらの関数によって行われた変更をロールバックできます。

MsiAdvertiseProduct
MsiAdvertiseProductEx
MsiApplyMultiplePatches
MsiApplyPatchする
MsiConfigureFeature
MsiConfigureProduct
MsiConfigureProductEx
MsiInstallMissingComponent
MsiInstallMissingFile
MsiInstallProduct
MsiProvideAssembly
MsiProvideComponent
MsiProvideQualifiedComponent
MsiProvideQualifiedComponentEx
MsiReinstallFeature
MsiReinstallProduct
MsiRemovePatches

Windows インストーラーで、ForceReboot または ScheduleReboot アクションを含む複数パッケージ インストールに属するパッケージ 検出された場合は例外があります。 この場合、Windows インストーラーはそのパッケージのみをインストールしません。 ForceReboot または ScheduleReboot アクションを含まない、複数パッケージのインストールに属する他のパッケージをインストールできます。

** Windows インストーラー 4.0 以前の: **複数パッケージの Windows インストーラー インストールのトランザクション処理 はサポートされていません。 これらのバージョンの Windows インストーラーでは、複数のパッケージのインストールを 1 つのトランザクションとしてロールバックできません。

リモート デスクトップ サービスの ロールが有効になっている Windows Server 2008 R2 : サポートされていません。 MsiEmbeddedChainer テーブルを使用した複数パッケージのインストールリモート デスクトップ サービスの ロールが有効になっている場合に失敗します。