Installer.Install(IDictionary) Installer.Install(IDictionary) Installer.Install(IDictionary) Installer.Install(IDictionary) Method

定義

派生クラスによってオーバーライドされた場合、インストールを実行します。When overridden in a derived class, performs the installation.

public:
 virtual void Install(System::Collections::IDictionary ^ stateSaver);
public virtual void Install (System.Collections.IDictionary stateSaver);
abstract member Install : System.Collections.IDictionary -> unit
override this.Install : System.Collections.IDictionary -> unit
Public Overridable Sub Install (stateSaver As IDictionary)

パラメーター

stateSaver
IDictionary IDictionary IDictionary IDictionary

コミット、ロールバック、またはアンインストール操作を実行するために必要な情報を保存するために使用する IDictionaryAn IDictionary used to save information needed to perform a commit, rollback, or uninstall operation.

例外

stateSaver パラメーターが null です。The stateSaver parameter is null.

コレクション内にあるインストーラーのうちの 1 つのインストーラーの BeforeInstall イベント ハンドラーで例外が発生しました。An exception occurred in the BeforeInstall event handler of one of the installers in the collection.

または-or- コレクション内にあるインストーラーのうちの 1 つのインストーラーの AfterInstall イベント ハンドラーで例外が発生しました。An exception occurred in the AfterInstall event handler of one of the installers in the collection.

次の例で、Installのメソッド、Installerクラス。The following example demonstrates the Install method of the Installer class. 派生するクラス、Installer基底クラスとInstallメソッドをオーバーライドします。A class is derived from the Installer base class and the Install method is overridden.

   // Override the 'Install' method of the Installer class.
public:
   virtual void Install( IDictionary^ mySavedState ) override
   {
      Installer::Install( mySavedState );
      // Code maybe written for installation of an application.
      Console::WriteLine( "The Install method of 'MyInstallerSample' has been called" );
   }
// Override the 'Install' method of the Installer class.
public override void Install( IDictionary mySavedState )
{
   base.Install( mySavedState );
   // Code maybe written for installation of an application.
   Console.WriteLine( "The Install method of 'MyInstallerSample' has been called" );
}
' Override the 'Install' method of the Installer class.
Public Overrides Sub Install(mySavedState As IDictionary)
   MyBase.Install(mySavedState)
   ' Code maybe written for installation of an application.
   Console.WriteLine("The Install method of 'MyInstallerSample' has been called")
End Sub 'Install

注意 (継承者)

オーバーライドする場合、Install(IDictionary)を呼び出す基本クラスの派生クラスでメソッドが必ずInstall(IDictionary)派生メソッドで最初のメソッド。- If you override the Install(IDictionary) method in a derived class, be sure to call the base class's Install(IDictionary) method first in your derived method. Install(IDictionary)メソッドの呼び出し、Install(IDictionary)に含まれている各インストーラーのメソッド、Installersのこのインスタンスのプロパティ。The Install(IDictionary) method calls the Install(IDictionary) method of each installer contained in the Installers property of this instance. 含まれているインストーラーの実行後に、このメソッドが更新、IDictionaryオブジェクト (を通じて指定された、stateSaverパラメーター)、インストールの状態を反映するようにします。After the contained installers run, this method updates the IDictionary object (specified through the stateSaver parameter) to reflect the status of the installation. IDictionaryに渡されるときに空にする必要があります、Install(IDictionary)メソッド。The IDictionary should be empty when passed to the Install(IDictionary) method. すべての場合、Install(IDictionary)メソッドが成功、Commit(IDictionary)メソッドが呼び出されます。If all the Install(IDictionary) methods succeed, the Commit(IDictionary) method is called. それ以外の場合、Rollback(IDictionary)メソッドが呼び出されます。Otherwise, the Rollback(IDictionary) method is called.

-するインストーラーのインスタンスを追加する必要がある場合、Installers内のコレクション、Install(IDictionary)メソッドで、コレクションに同じ追加機能を実行してください、Uninstall(IDictionary)メソッド。- If you need to add installer instances to the Installers collection in the Install(IDictionary) method, be sure to perform the same additions to the collection in the Uninstall(IDictionary) method. ただし、両方の方法では、コレクションを維持するインストーラーのインスタンスを追加する場合を回避できます、Installersカスタム インストーラーのクラス コンス トラクターでのコレクション。However, you can avoid maintaining the collection in both methods if you add installer instances to the Installers collection in the class constructor for your custom installer.

適用対象

こちらもご覧ください