Share via


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會將消息佇列資訊寫入登錄,並將實例與位於 屬性所指定路徑的Path佇列產生關聯MessageQueue。 如果佇列不存在, Install 請建立交易式佇列。 Install 會將新的或現有的佇列屬性設定為您在 中指定的 MessageQueueInstaller佇列屬性。 如果佇列已經存在,其屬性會重設為 的 MessageQueueInstaller。 如果現有的佇列不是交易式佇列,則會將其刪除,然後重新建立為交易式佇列。

警告

如果需要重新建立佇列,佇列中的訊息將會遺失。

一般而言,您不會從程式代碼內呼叫 的方法 MessageQueueInstaller ;它們通常只能由 installutil.exe 安裝公用程式呼叫。 公用程式會在安裝程式期間自動呼叫 Install 方法,以撰寫與所安裝消息佇列相關聯的登錄資訊。 安裝是交易式的,因此如果在安裝期間有任何安裝專案元件失敗,所有先前安裝的元件都會回復到其安裝前狀態。 這是藉由呼叫每個元件的 Rollback 方法來完成。

成功安裝與安裝專案相關聯的所有元件之後,安裝公用程式就會認可安裝。 Commit 將佇列設定為適當的初始狀態,以完成的安裝 MessageQueue 。 如果 屬性指定的 Path 佇列已經存在且包含訊息, Commit 則會清除訊息。 Commit,而不是 Install會清除訊息,因為無法復原清除訊息的動作。

應用程式的安裝例程會使用專案安裝程式 Installer.Context 自動維護已安裝之元件的相關信息。 當公用程式安裝每個MessageQueueInstaller實例時,會持續更新傳遞至 Install 作為 stateSaver 參數的這個狀態資訊。 通常,您的程式代碼不需要明確地修改此狀態資訊。

適用於

另請參閱