Installer.Commit(IDictionary) メソッド

定義

派生クラスでオーバーライドされると、インストール トランザクションが完了します。

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

例外

savedState パラメーターはnull

-又は-

保存された状態の IDictionary が破損している可能性があります。

インストールの Commit(IDictionary) フェーズ中に例外が発生しました。 この例外は無視され、インストールは続行されます。 ただし、インストールが完了した後、アプリケーションが正しく機能しない可能性があります。

次の例では、Commit クラスのInstaller メソッドを示します。 クラスは Installer 基底クラスから派生し、 Commit メソッドはオーバーライドされます。

// 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(IDictionary) メソッドをオーバーライドする場合は、必ず派生メソッドで最初に基底クラスの Commit(IDictionary) メソッドを呼び出してください。 Commit(IDictionary) メソッドは、このインスタンスのInstall(IDictionary)の各インストーラーのInstallerCollection メソッドが成功した場合にのみ呼び出されます。 Commit(IDictionary) メソッドは、正しいアンインストールを行うために必要な情報を格納し、コレクション内の各インストーラーのCommit(IDictionary) メソッドを呼び出します。

適用対象

こちらもご覧ください