Installer.Commit(IDictionary) Metodo

Definizione

Quando ne viene eseguito l'override in una classe derivata, completa la transazione di installazione.

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)

Parametri

savedState
IDictionary

Oggetto IDictionary che contiene lo stato del computer dopo l'esecuzione di tutti i programmi di installazione della raccolta.

Eccezioni

Il valore del parametro savedState è null.

-oppure-

È possibile che l'oggetto IDictionary contenente informazioni di stato sia danneggiato.

È stata generata un'eccezione nella fase Commit(IDictionary) dell'installazione. L'eccezione verrà ignorata e l'installazione proseguirà. L'applicazione, tuttavia, potrebbe non funzionare correttamente dopo il completamento dell'installazione.

Esempio

Nell'esempio seguente viene illustrato il Commit metodo della Installer classe . Una classe è derivata dalla Installer classe base e il Commit metodo viene sottoposto a override.

// 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

Note per gli eredi

Se si esegue l'override del Commit(IDictionary) metodo in una classe derivata, assicurarsi di chiamare prima il metodo della classe di Commit(IDictionary) base nel metodo derivato. Il Commit(IDictionary) metodo viene chiamato solo se il Install(IDictionary) metodo di ogni programma di InstallerCollection installazione in questa istanza ha esito positivo. Il Commit(IDictionary) metodo archivia le informazioni necessarie per eseguire una disinstallazione corretta e chiama il Commit(IDictionary) metodo di ogni programma di installazione nella raccolta.

Si applica a

Vedi anche