Share via


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

Visual Studio 隨附一些安裝元件,這些元件可以安裝與您的服務應用程式相關聯的資源。 安裝元件會在安裝服務的系統中為每一個服務進行註冊,並讓 [服務控制管理員] 知道服務的存在。 當您使用服務應用程式時,可以在 [屬性] 視窗中選取將適當的安裝程式自動加入至專案的連結。

注意事項注意事項

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

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

您不需要在安裝程式中使用任何特定的編碼方式,就可以正確地安裝服務。 但是,如果您需要將特定的功能加入安裝過程中,可能需要修改安裝程式的內容。

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

注意事項注意事項

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

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

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

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

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

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

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

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

    結果

    Manual

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

    Automatic

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

    Disabled

    無法啟動服務。

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

  7. 覆寫任何需要執行自訂處理的方法。

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

    注意事項注意事項

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

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

請參閱

工作

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

HOW TO:啟動服務

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

概念

Windows 服務應用程式簡介