ServiceProcessInstaller.Rollback(IDictionary) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Отменяет сведения о служебном приложении, записанные в реестр процедурой установки. Этот метод предназначен для использования инструментами установки, которые автоматически обрабатывают соответствующие методы.
public:
override void Rollback(System::Collections::IDictionary ^ savedState);
public override void Rollback (System.Collections.IDictionary savedState);
override this.Rollback : System.Collections.IDictionary -> unit
Public Overrides Sub Rollback (savedState As IDictionary)
Параметры
- savedState
- IDictionary
Объект IDictionary, содержащий контекстные данные, связанные с процессом установки.
Исключения
Значение параметра savedState
— null
.
-или-
Параметр savedState
поврежден либо отсутствует.
Комментарии
Как правило, методы ServiceProcessInstaller в коде не вызываются; они обычно вызываются только программой установки. Служебная программа установки автоматически вызывает ServiceProcessInstaller.Install метод в процессе установки. При необходимости он выполняет резервное завершение сбоев, вызывая Rollback объект, создающий исключение.
Подпрограмма установки приложения автоматически сохраняет сведения об уже установленных компонентах с помощью установщика Installer.Contextпроекта . Эта информация о состоянии, передаваемая в Rollback качестве savedState
параметра, постоянно обновляется по мере экземпляра ServiceProcessInstaller , и каждый ServiceInstaller экземпляр устанавливается служебной программой. Обычно коду не требуется явно изменять эти сведения о состоянии.
Rollback передает в вызывающий метод все исключения, создаваемые методами базового класса или BeforeInstall / AfterInstall обработчиками событий.