安裝程序
更新:2007 年 11 月
當您為 Framework 服務元件建立安裝元件時,專案中會建立名為 Installer1 的預設類別。這個檔案包含您為專案建立的所有安裝元件。下圖將顯示這個程序。
安裝元件和專案
在建立專案的安裝元件及其相關的 Installer1 類別之後,您會將專案編譯為 DLL 或 EXE。接著您可進行下列任一步驟:
您可以使用安裝程式工具 (Installutil.exe),在本機電腦上安裝這個 DLL。
您可為您的應用程式建立部署套件 (Package),然後將專案的 DLL 當做自訂動作加入。發生部署時,部署專案會確認是否需執行 Installer1 類別,以及是否要為元件資源啟動安裝程序。
資源安裝是可異動的。也就是說,安裝作業會處理 Installer1 類別 (或是將 RunInstallerAttribute 值設定為 true 的任何類別) 中的每個安裝程式,並在認可安裝結束之前確定未發生任何錯誤。如果安裝期間發生任何錯誤,則所有先前安裝的資源就會在復原異動中解除安裝。執行復原的順序和安裝相反。下圖將顯示這個程序。
安裝程序
在此圖中,Installer1 類別正安裝兩個元件資源,一為訊息佇列,另一則為事件記錄檔。訊息佇列的安裝成功且未發生錯誤,因此接著處理事件記錄檔的安裝。在這個記錄檔中發生錯誤,因此開始執行復原。在復原期間,會解除安裝訊息佇列,系統也會回到原始狀態。如需 Rollback 屬性如何運作的詳細資訊,請參閱安裝程序中的狀態儲存。
如需建立和測試安裝元件的整體步驟清單,請參閱 HOW TO:建立安裝元件 - 高階處理序。