次の方法で共有


グローバル アセンブリ キャッシュ内のアセンブリのロールバック

2 段階のプロセスにより、Windows インストーラーのトランザクション モデルが、共通言語ランタイム アセンブリを含む製品に拡張されます。 これにより、インストーラーは、失敗したインストールとアセンブリの削除をロールバックできます。

最初の手順では、Windows インストーラーは Microsoft .NET Framework を使用してアセンブリごとに 1 つのインターフェイスを作成します。 Windows インストーラーは、インストールされているアセンブリと同じ数のインターフェイスを使用します。 これらのインターフェイスのいずれかを使用してアセンブリをコミットするということは、アセンブリが同じ名前の既存のアセンブリを置き換える準備ができていることを意味しますが、まだ置き換えられません。 ユーザーがインストールをキャンセルした場合、または致命的なインストール エラーが発生した場合でも、Windows インストーラーは、これらのインターフェイスを解放することで、アセンブリを以前の状態にロールバックできます。

すべてのアセンブリと Windows インストーラー コンポーネントのインストールが完了すると、インストーラーによってインストールの 2 番目の手順が開始される場合があります。 2 番目の手順では、別の関数を使用して、すべての新しい共通言語ランタイム アセンブリの最終コミットを実行します。 これにより、既存のアセンブリが同じ名前に置き換えられます。