Installer.Commit(IDictionary) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
派生クラスでオーバーライドされると、インストール トランザクションが完了します。
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 。
例外
インストールの 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) メソッドを呼び出します。