Installer.Rollback(IDictionary) Installer.Rollback(IDictionary) Installer.Rollback(IDictionary) Installer.Rollback(IDictionary) Method

Definición

Cuando se reemplaza en una clase derivada, restaura el estado en el que estaba el equipo antes de la instalación.When overridden in a derived class, restores the pre-installation state of the computer.

public:
 virtual void Rollback(System::Collections::IDictionary ^ savedState);
public virtual void Rollback (System.Collections.IDictionary savedState);
abstract member Rollback : System.Collections.IDictionary -> unit
override this.Rollback : System.Collections.IDictionary -> unit
Public Overridable Sub Rollback (savedState As IDictionary)

Parámetros

savedState
IDictionary IDictionary IDictionary IDictionary

IDictionary que contiene el estado del equipo previo a la instalación.An IDictionary that contains the pre-installation state of the computer.

Excepciones

El parámetro savedState es null.The savedState parameter is null.

o bien-or- Puede estar dañada la interfaz IDictionary de estado guardado.The saved-state IDictionary might have been corrupted.

Se ha producido una excepción durante la fase Rollback(IDictionary) de la instalación.An exception occurred during the Rollback(IDictionary) phase of the installation. Se omite esta excepción y continúa la operación de deshacer.This exception is ignored and the rollback continues. Sin embargo, puede que el equipo no haya vuelto por completo a su estado inicial una vez finalizada la operación de deshacer.However, the computer might not be fully reverted to its initial state after the rollback completes.

Ejemplos

En el siguiente ejemplo se Rollback muestra el Installermétodo de.The following example demonstrates the Rollback method of Installer. El Rollback método se reemplaza en la clase derivada de Installer.The Rollback method is overridden in the derived class of Installer. Se genera una excepción para forzar la reversión de la instalación.An exception is generated to force an installation rollback.

   // Override 'Rollback' method of Installer class.
public:
   virtual void Rollback( IDictionary^ mySavedState ) override
   {
      Installer::Rollback( mySavedState );
      Console::WriteLine( "The Rollback method of 'MyInstallerSample'" +
                         " has been called" );
   }
// Override 'Rollback' method of Installer class.
public override void Rollback( IDictionary mySavedState )
{
   base.Rollback( mySavedState );
   Console.WriteLine( "The Rollback method of 'MyInstallerSample'" +
                     " has been called" );
}
' Override 'Rollback' method of Installer class.
Public Overrides Sub Rollback(mySavedState As IDictionary)
   MyBase.Rollback(mySavedState)
   Console.WriteLine("The Rollback method of 'MyInstallerSample'" + _
                                                " has been called")
End Sub

Notas a los desarrolladores de herederos

Cuando invalide Rollback(IDictionary) el método en una clase derivada, asegúrese de llamar primero al Rollback(IDictionary) método de la clase base en el método derivado.When you override the Rollback(IDictionary) method in a derived class, be sure to call the base class's Rollback(IDictionary) method first in your derived method. Una operación de reversión restaura el equipo al estado en que se encontraba antes de que se produjeran las instalaciones.A rollback operation restores the computer to the state it was in before the installations occurred. Se Rollback(IDictionary) llama al método si el Install(IDictionary) método de esta instancia de Installer, o cualquier instalador en la colección de instaladores, no se ejecuta correctamente.The Rollback(IDictionary) method is called if the Install(IDictionary) method of this instance of Installer, or any installer in the installer collection, fail to run correctly. Cualquier excepción generada al llamar Rollback(IDictionary) a los métodos de los instaladores de la colección de instaladores se omite y continúa la reversión de los demás instaladores.Any exceptions generated by calling the Rollback(IDictionary) methods of the installers in the installer collection are ignored and the rollback of the other installers continues.

Se aplica a

Consulte también: