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 自动维护有关已安装组件的信息。 此状态信息作为 savedState 参数传递给 Commit ,在实用工具提交每个MessageQueueInstaller实例时会持续更新。 通常,代码不需要显式修改此状态信息。 清除队列后, Commit 将日志条目发布到 savedState 与安装关联的 。

适用于

另请参阅