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