Installer.Commit(IDictionary) Installer.Commit(IDictionary) Installer.Commit(IDictionary) Installer.Commit(IDictionary) Method

定義

派生クラスによってオーバーライドされた場合、インストール トランザクションを完了します。When overridden in a derived class, completes the install transaction.

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

パラメーター

savedState
IDictionary IDictionary IDictionary IDictionary

コレクション内のすべてのインストーラーが実行された後のコンピューターの状態を格納する IDictionaryAn IDictionary that contains the state of the computer after all the installers in the collection have run.

例外

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

または-or- 状態を保存している IDictionary が破損している可能性があります。The saved-state IDictionary might have been corrupted.

インストールの Commit(IDictionary) フェーズで例外が発生しました。An exception occurred during the Commit(IDictionary) phase of the installation. この例外は無視され、インストールが続行されます。This exception is ignored and the installation continues. ただし、インストールが完了しても、アプリケーションが正常に動かない可能性があります。However, the application might not function correctly after the installation is complete.

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

// Override the 'Commit' method of the Installer class.
virtual void Commit( IDictionary^ mySavedState ) override
{
   Installer::Commit( mySavedState );
   Console::WriteLine( "The Commit method of 'MyInstallerSample' "
      "has been called" );
}
// Override the 'Commit' method of the Installer class.
public override void Commit( IDictionary mySavedState )
{
   base.Commit( mySavedState );
   Console.WriteLine( "The Commit method of 'MyInstallerSample'"
                     + "has been called" );
}
' Override the 'Commit' method of the Installer class.
Public Overrides Sub Commit(mySavedState As IDictionary)
   MyBase.Commit(mySavedState)
   Console.WriteLine("The Commit method of 'MyInstallerSample'" + _
                                                "has been called")
End Sub 'Commit

注意 (継承者)

オーバーライドする場合、Commit(IDictionary)を呼び出す基本クラスの派生クラスでメソッドが必ずCommit(IDictionary)派生メソッドで最初のメソッド。If you override the Commit(IDictionary) method in a derived class, be sure to call the base class's Commit(IDictionary) method first in your derived method. Commit(IDictionary)場合にのみ、メソッドが呼び出されます、Install(IDictionary)メソッドのこのインスタンスの内の各インストーラーInstallerCollectionが成功するとします。The Commit(IDictionary) method is called only if the Install(IDictionary) method of each installer in this instance's InstallerCollection succeeds. Commit(IDictionary)メソッドは、適切なアンインストール、および呼び出しを実行するために必要な情報を格納、Commit(IDictionary)コレクション内の各インストーラーのメソッド。The Commit(IDictionary) method stores information needed to do a correct uninstallation, and calls the Commit(IDictionary) method of each installer in the collection.

適用対象

こちらもご覧ください