次の方法で共有


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) フェーズで例外が発生しました。 この例外は無視され、インストールが続行されます。 ただし、インストールが完了しても、アプリケーションが正常に動かない可能性があります。

InstallerクラスのCommitメソッドの例を次に示します。 クラスは基底クラスから 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)、このインスタンスInstallerCollectionの 各インストーラーの メソッドが成功した場合Install(IDictionary)にのみ呼び出されます。 メソッドは Commit(IDictionary) 、正しいアンインストールを行うために必要な情報を格納し、コレクション内の各インストーラーの メソッドを呼び出 Commit(IDictionary) します。

適用対象

こちらもご覧ください