Installer.Rollback(IDictionary) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Cuando se reemplaza en una clase derivada, restaura el estado en el que estaba el equipo antes de la instalación.
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 que contiene el estado del equipo previo a la instalación.
Excepciones
El parámetro savedState
es null
.
o bien
Puede estar dañada la interfaz IDictionary de estado guardado.
Se ha producido una excepción durante la fase Rollback(IDictionary) de la instalación. Se omite esta excepción y continúa la operación de deshacer. Sin embargo, puede que el equipo no haya vuelto por completo a su estado inicial una vez finalizada la operación de deshacer.
Ejemplos
En el ejemplo siguiente se muestra el Rollback método de Installer. El Rollback método se invalida en la clase derivada de Installer. Se genera una excepción para forzar una reversión de la instalación.
// 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
Al invalidar el Rollback(IDictionary) método en una clase derivada, asegúrese de llamar primero al método de Rollback(IDictionary) la clase base en el método derivado. Una operación de reversión restaura el equipo al estado en que estaba antes de que se produjeran las instalaciones. Se Rollback(IDictionary) llama al método si el Install(IDictionary) método de esta instancia de , o cualquier instalador de Installerla colección del instalador, no se puede ejecutar correctamente. Las excepciones generadas mediante una llamada a los métodos de los Rollback(IDictionary) instaladores de la colección del instalador se omiten y la reversión de los demás instaladores continúa.