Installer.Commit(IDictionary) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.