共用方式為


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 A 包含電腦安裝後的狀態。

備註

通常,你不會在程式碼中呼叫 的方法 MessageQueueInstaller ;它們通常只會由 installutil.exe 安裝工具呼叫。 該工具會在安裝過程中自動呼叫該 Install 方法。 安裝為交易式,若安裝過程中任何安裝專案元件失敗,所有先前安裝的元件會回滾至安裝前狀態。 這是透過呼叫每個元件的方法 Rollback 來達成的。

在所有與安裝專案相關的元件成功安裝完成後,安裝工具會提交安裝。 Commit 透過將 隊列設定為適當的初始狀態來完成安裝 MessageQueue 。 如果屬性指定的 Path 佇列已經存在且包含訊息,則 Commit 會清除這些訊息。 Commit而非 Install,而是清除訊息,因為清除訊息的行為無法回滾。

應用程式的安裝例程會利用專案安裝 Installer.Context 程式自動維護已安裝元件的資訊。 這個狀態資訊作為參數傳遞,CommitsavedState隨著工具提交每個MessageQueueInstaller實例,持續更新。 通常,你的程式碼不需要明確修改這些狀態資訊。 當佇列被清除後,會Commit向與安裝相關的 該日誌發布日誌。savedState

適用於

另請參閱