Поделиться через


Installer.Rollback(IDictionary) Метод

Определение

Восстанавливает состояние компьютера до установки, если переопределен в наследующем классе.

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)

Параметры

savedState
IDictionary

Интерфейс IDictionary, содержащий сведения о состоянии компьютера до установки.

Исключения

Параметр savedState имеет значение null.

-или-

Словарь сохраненного состояния IDictionary мог быть искажен.

Возникло исключение во время фазы Rollback(IDictionary) установки. Исключение игнорируется, и откат продолжается. Однако по завершении отката компьютер может быть возвращен в свое первоначальное состояние не полностью.

Примеры

В следующем примере показан Rollback метод .Installer Метод Rollback переопределен в производном классе класса Installer. Для принудительного отката установки создается исключение.

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

Примечания для тех, кто наследует этот метод

При переопределении Rollback(IDictionary) метода в производном классе сначала вызовите метод базового класса Rollback(IDictionary) в производном методе. Операция отката восстанавливает компьютер до состояния, в который он находился до установки. Метод Rollback(IDictionary) вызывается, если Install(IDictionary) метод этого экземпляра или любого установщика в коллекции установщика Installerне работает правильно. Все исключения, созданные при вызове Rollback(IDictionary) методов установщиков в коллекции установщиков, игнорируются, а откат других установщиков продолжается.

Применяется к

См. также раздел