Installer.Rollback(IDictionary) Metoda

Definice

Při přepsání v odvozené třídě obnoví stav předběžné instalace počítače.

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)

Parametry

savedState
IDictionary

Stav IDictionary předběžné instalace počítače.

Výjimky

Parametr savedState je null.

nebo

Uložený stav IDictionary byl pravděpodobně poškozen.

Během fáze instalace došlo k Rollback(IDictionary) výjimce. Tato výjimka se ignoruje a vrácení zpět pokračuje. Po dokončení vrácení zpět se však počítač nemusí úplně vrátit do původního stavu.

Příklady

Následující příklad ukazuje metodu RollbackInstaller. Metoda Rollback je přepsána v odvozené třídě Installer. Vygeneruje se výjimka, která vynutí vrácení instalace zpět.

   // 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

Poznámky pro dědice

Pokud přepíšete metodu Rollback(IDictionary) v odvozené třídě, nezapomeňte nejprve volat metodu základní třídy Rollback(IDictionary) v odvozené metodě. Operace vrácení zpět obnoví počítač do stavu, ve který byl před instalací. Metoda Rollback(IDictionary) je volána, pokud Install(IDictionary) metoda této instance Installer, nebo jakýkoli instalační program v instalační kolekci, se nepodaří správně spustit. Všechny výjimky vygenerované voláním Rollback(IDictionary) metod instalačních programů v kolekci instalačního programu se ignorují a vrácení ostatních instalačních programů pokračuje.

Platí pro

Viz také