Installer.Commit(IDictionary) Método

Definição

Quando substituído em uma classe derivada, conclui a transação de instalação.When overridden in a derived class, completes the install transaction.

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)

Parâmetros

savedState
IDictionary

Um IDictionary que contém o estado do computador após todos os instaladores na coleção terem sido são executados.An IDictionary that contains the state of the computer after all the installers in the collection have run.

Exceções

O parâmetro savedState é null.The savedState parameter is null.

- ou --or- O IDictionary de estado salvo pode estar corrompido.The saved-state IDictionary might have been corrupted.

Ocorreu uma exceção durante a fase Commit(IDictionary) da instalação.An exception occurred during the Commit(IDictionary) phase of the installation. Essa exceção é ignorada e a instalação continua.This exception is ignored and the installation continues. No entanto, o aplicativo pode não funcionar corretamente após a conclusão da instalação.However, the application might not function correctly after the installation is complete.

Exemplos

O exemplo a seguir demonstra Commit o método Installer da classe.The following example demonstrates the Commit method of the Installer class. Uma classe é derivada da Installer classe base e o Commit método é substituído.A class is derived from the Installer base class and the Commit method are overridden.

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

Notas aos Herdeiros

Se você substituir o Commit(IDictionary) método em uma classe derivada, certifique-se de chamar primeiro o método Commit(IDictionary) da classe base em seu método derivado.If you override the Commit(IDictionary) method in a derived class, be sure to call the base class's Commit(IDictionary) method first in your derived method. O Commit(IDictionary) método será chamado somente se o Install(IDictionary) método de cada InstallerCollection instalador na instância for executado com sucesso.The Commit(IDictionary) method is called only if the Install(IDictionary) method of each installer in this instance's InstallerCollection succeeds. O Commit(IDictionary) método armazena as informações necessárias para fazer uma desinstalação correta e chama o Commit(IDictionary) método de cada instalador na coleção.The Commit(IDictionary) method stores information needed to do a correct uninstallation, and calls the Commit(IDictionary) method of each installer in the collection.

Aplica-se a

Veja também