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

Definizione

Quando sottoposto a 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 IDictionary IDictionary IDictionary

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.

Esempi

Nell'esempio seguente viene illustrato Rollback il metodo Installerdi.The following example demonstrates the Rollback method of Installer. Viene Rollback 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' Rollback(IDictionary) override del metodo in una classe derivata, assicurarsi di chiamare prima il Rollback(IDictionary) metodo della classe base 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 Installero 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 Rollback(IDictionary) i 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