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 包含集合中所有安裝程式執行後電腦狀態的那個。

例外狀況

參數 savedStatenull

-或-

被拯救的國家 IDictionary 可能已經腐化。

在安裝階段 Commit(IDictionary) 發生了例外。 此例外被忽略,安裝工作繼續進行。 然而,安裝完成後應用程式可能無法正常運作。

範例

以下範例示範 CommitInstaller 類別的方法。 類別由 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) 集合中每個安裝程式的方法。

適用於

另請參閱