Installer.Rollback(IDictionary) Metodo

Definizione

Quando ne viene eseguito l'override in una classe derivata, ripristina lo stato del computer prima dell'installazione.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)

Parametri

savedState
IDictionary

Oggetto IDictionary che contiene lo stato del computer precedente all'installazione.An IDictionary that contains the pre-installation state of the computer.

Eccezioni

Il valore del parametro savedState è null.The savedState parameter is null.

-oppure--or- È possibile che l'oggetto IDictionary contenente informazioni di stato sia danneggiato.The saved-state IDictionary might have been corrupted.

È stata generata un'eccezione nella fase Rollback(IDictionary) dell'installazione.An exception occurred during the Rollback(IDictionary) phase of the installation. L'eccezione verrà ignorata e il rollback proseguirà.This exception is ignored and the rollback continues. Una volta completato il rollback, tuttavia, non sarà possibile ripristinare completamente lo stato iniziale del computer.However, the computer might not be fully reverted to its initial state after the rollback completes.

Esempio

Nell'esempio seguente viene illustrato il Rollback metodo di Installer .The following example demonstrates the Rollback method of Installer. RollbackViene eseguito l'override del metodo nella classe derivata di Installer .The Rollback method is overridden in the derived class of Installer. Viene generata un'eccezione per forzare il rollback dell'installazione.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

Note per gli eredi

Quando si esegue l'override del Rollback(IDictionary) metodo in una classe derivata, assicurarsi di chiamare prima il metodo della classe base Rollback(IDictionary) nel metodo derivato.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. Un'operazione di rollback ripristina il computer nello stato in cui si trovava prima che venissero eseguite le installazioni.A rollback operation restores the computer to the state it was in before the installations occurred. Il Rollback(IDictionary) metodo viene chiamato se il Install(IDictionary) metodo di questa istanza di Installer o di qualsiasi programma di installazione nella raccolta del programma di installazione non viene eseguito correttamente.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. Tutte le eccezioni generate chiamando i Rollback(IDictionary) metodi dei programmi di installazione nella raccolta del programma di installazione vengono ignorate e il rollback degli altri programmi di installazione continua.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.

Si applica a

Vedi anche