共用方式為


HOW TO:加入 Installer 至服務應用程式

更新:2007 年 11 月

Visual Studio 隨附一些安裝元件,這些元件可以安裝與您的服務應用程式相關聯的資源。安裝元件會在安裝服務的系統中為每一個服務進行登錄,並讓 [服務控制管理員] 知道服務的存在。當您使用服務應用程式時,可以在 [屬性] 視窗中選取將適當的安裝程式自動加入至專案的連結。如需安裝元件和元件如何運作的詳細資訊,請參閱安裝元件簡介

注意事項:

服務的屬性值會從服務類別複製到安裝程式類別中。如果您更新服務類別中的屬性值,將不會自動更新安裝程式中的屬性值。

當您將安裝程式加入專案中時,會在專案中建立新類別 (預設情況下,稱為 ProjectInstaller),並在其中建立適當的安裝元件執行個體。這個類別是您的專案所需的所有安裝元件的中心點。例如,如果將第二個服務加入您的應用程式中,並按一下 [加入安裝程式] 連結,並不會建立第二個安裝程式類別,而是會將第二個服務所需的其他安裝元件加入至現有的類別中。

您不需要在安裝程式中使用任何特定的編碼方式,就可以正確地安裝服務。但是,如果您需要將特定的功能加入安裝過程中,可能需要修改安裝程式的內容。如需詳細資訊,請參閱 HOW TO:設定安裝元件

當您將安裝程式加入應用程式之後,下一步就是建立能夠安裝已編譯之專案檔案的安裝專案,並執行安裝服務所需的安裝程式。若要建立完整的安裝專案,您必須將服務專案的輸出加入至安裝專案,然後加入可安裝服務的自訂動作。如需安裝專案的詳細資訊,請參閱安裝專案。如需自訂動作的詳細資訊,請參閱逐步解說:建立自訂動作

注意事項:

根據您所使用的設定或版本而定,您所看見的對話方塊與功能表命令可能會與 [說明] 所描述的有所不同。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定

若要將安裝程式加入您的服務應用程式

  1. 在 [方案總管] 中,存取您希望加入安裝元件之服務的 [設計] 檢視。

  2. 按一下設計工具的背景 (Background) 來選取服務本身 (而不是它的內容)。

  3. 當設計工具取得焦點時,按一下滑鼠右鍵,再按 [加入安裝程式]。

    新類別 (ProjectInstaller) 和兩個安裝元件 (ServiceProcessInstallerServiceInstaller) 會加入至您的專案,服務的屬性值則會被複製到元件中。

  4. 按一下 ServiceInstaller 元件,並確認 ServiceName 屬性值是設定為和服務本身的 ServiceName 屬性相同的值。

  5. 若要決定如何啟動服務,請按一下 ServiceInstaller 元件,並將 StartType 屬性值設定為適當的值。

    結果

    Manual

    服務安裝後必須手動啟動。如需詳細資訊,請參閱 HOW TO:啟動服務

    Automatic

    每當電腦重新開機時,服務將會自行啟動。

    Disabled

    無法啟動服務。

  6. 若要決定在哪一個安全性內容中執行服務,請按一下 ServiceProcessInstaller 元件,並設定適當的屬性值。如需詳細資訊,請參閱 HOW TO:指定服務的安全性內容

  7. 覆寫任何需要執行自訂處理的方法。如需詳細資訊,請參閱 HOW TO:覆寫安裝元件的預設方法

  8. 針對專案中的每一個其他服務執行步驟 1 到步驟 7。

    注意事項:

    對於專案中的每一個額外服務,您必須將額外的 ServiceInstaller 元件加入至專案的 ProjectInstaller 類別。步驟 3 所加入的 ServiceProcessInstaller 元件,會配合專案中每一個服務安裝程式運作。

  9. 建立您的安裝專案與自訂動作,以部署並安裝服務。如需安裝專案的詳細資訊,請參閱安裝專案。如需自訂動作的詳細資訊,請參閱逐步解說:建立自訂動作

請參閱

工作

HOW TO:安裝及解除安裝服務

HOW TO:啟動服務

HOW TO:指定服務的安全性內容

HOW TO:設定安裝元件

HOW TO:覆寫安裝元件的預設方法

概念

Windows 服務應用程式簡介

安裝元件簡介