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) методов установщиков в коллекции установщиков, игнорируются, а откат других установщиков продолжается.