Installer.Rollback(IDictionary) Metodo

Definizione

Quando ne viene eseguito l'override in una classe derivata, ripristina lo stato del computer prima dell'installazione.

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.

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 Rollback(IDictionary) dell'installazione. L'eccezione verrà ignorata e il rollback proseguirà. Una volta completato il rollback, tuttavia, non sarà possibile ripristinare completamente lo stato iniziale del computer.

Esempio

Nell'esempio seguente viene illustrato il Rollback metodo di Installer. Il Rollback metodo viene sottoposto a override nella classe derivata di Installer. Viene generata un'eccezione per forzare il rollback dell'installazione.

   // 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. Un'operazione di rollback ripristina lo stato del computer in cui si trovava prima dell'installazione. Il Rollback(IDictionary) metodo viene chiamato se il Install(IDictionary) metodo di questa istanza di o qualsiasi programma di Installerinstallazione nella raccolta del programma di installazione non viene eseguito correttamente. 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.

Si applica a

Vedi anche