このクラスは、.NET Framework におけるカスタム インストーラすべての基本クラスです。インストーラは、コンピュータへのアプリケーションのインストールを支援するコンポーネントです。
Installer を使用するには、以下の手順を実行する必要があります。
Installers プロパティは、インストーラのコレクションを格納します。Installer のインスタンスがインストーラ コレクションの一部である場合、Parent プロパティに、そのコレクションを格納する Installer インスタンスが設定されます。Installers コレクションの使用例については、AssemblyInstaller クラスのトピックを参照してください。
Installer クラスの Install、Commit、Rollback、Uninstall の各メソッドは、Installers プロパティに格納されているコレクション内のインストーラに順次アクセスし、各インストーラに対応するメソッドを呼び出します。
Install、Commit、Rollback、Uninstall の各メソッドは、同じ Installer インスタンスに対して呼び出されるとは限りません。たとえば、Installer インスタンスを使用してアプリケーションをインストールしてコミットした後で、そのインスタンスへの参照は解放します。後からそのアプリケーションをアンインストールするときには、新しい Installer インスタンスへの参照が作成されます。つまり、Uninstall メソッドは、Installer の別のインスタンスに対して呼び出されることになります。このため、派生クラスでは、コンピュータの状態をインストーラには保存しないでください。代わりに、IDictionary を使用してください。ディクショナリに保存した情報は、各種の呼び出しにわたって維持され、Install、Commit、Rollback、Uninstall の各メソッドに渡されます。
状態を保存する IDictionary に情報を保存する必要がある 2 つの状況を次に示します。まず、インストーラが 1 つのレジストリ キーを設定するとします。この場合、キーの元の値を IDictionary に保存します。これにより、インストールがロールバックされた場合に元の値を復元できます。2 つ目の状況として、インストーラが既存のファイルを置換すると想定します。既存のファイルを一時ディレクトリに保存し、そのファイルの新しい位置を IDictionary に保存します。これにより、インストールがロールバックされた場合は、新しいファイルを削除して、一時ディレクトリ内の元のファイルで置換できます。
Installer..::.Context プロパティは、インストールに関する情報を格納します。たとえば、インストールに関するログ ファイルの位置、Uninstall メソッドが必要とする情報を保存するファイルの位置、インストール実行可能ファイルが実行されたときに入力されたコマンド ラインなどの情報が格納されます。