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


MessageQueueInstaller.Install(IDictionary) Метод

Определение

Выполняет установку и записывает сведения о очереди сообщений в реестр. Этот метод предназначен для использования средствами установки, которые автоматически вызывают соответствующие методы.

public:
 override void Install(System::Collections::IDictionary ^ stateSaver);
public override void Install(System.Collections.IDictionary stateSaver);
override this.Install : System.Collections.IDictionary -> unit
Public Overrides Sub Install (stateSaver As IDictionary)

Параметры

stateSaver
IDictionary

Используется IDictionary для сохранения сведений, необходимых для выполнения операции фиксации, отката или удаления.

Комментарии

Метод Install записывает сведения о очереди сообщений в реестр и связывает MessageQueue экземпляр с очередью, расположенной по пути, указанному свойством Path . Если очередь еще не существует, Install создается транзакционная очередь. Install задает для новых или существующих свойств очереди те, которые были указаны в объекте MessageQueueInstaller. Если очередь уже существует, его свойства сбрасываются на те из MessageQueueInstallerних. Если существующая очередь не является транзакционной, она удаляется и повторно создается как транзакционная очередь.

Предостережение

Если необходимо создать очередь, сообщения в очереди будут потеряны.

Как правило, методы MessageQueueInstaller из кода не вызываются; они обычно вызываются только программой установки installutil.exe. Программа автоматически вызывает Install метод во время установки для записи сведений о реестре, связанных с установленной очередью сообщений. Установка является транзакционной, поэтому при сбое любого компонента проекта установки во время установки все ранее установленные компоненты откатываются к их состояниям перед установкой. Это достигается путем вызова метода каждого компонента Rollback .

После успешной установки всех компонентов, связанных с проектом установки, программа установки фиксирует установку. Commit Завершает установку MessageQueue , задав очередь соответствующим начальным состоянием. Если очередь, указанная свойством Path , уже существует и содержит сообщения, Commit очищает сообщения. Commitвместо Installэтого очищает сообщения, так как действие очистки сообщений невозможно откатить.

Подпрограмма установки приложения использует установщик проекта Installer.Context для автоматического обслуживания сведений о компонентах, которые уже установлены. Эти сведения о состоянии, передаваемые Install в качестве stateSaver параметра, постоянно обновляются, так как программа устанавливает каждый MessageQueueInstaller экземпляр. Как правило, коду не требуется явно изменять эти сведения о состоянии.

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

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