2010-10-19 49 views
0

我有一個包含多個服務的dot net服務項目。現在已經到達我們的部署工程師,他使用自動腳本安裝他的所有服務。該腳本使用SC.exe創建服務,他不使用intallUtil。不幸的是,從我所看到的情況來看,SC.exe只爲它在程序集中找到的第一個服務創建了一個註冊表項,似乎沒有選項可以指定程序集中的各個服務。除了切換到intallUtil(他並不熱衷)或拆分程序集(我真的不太熱衷),我們有什麼選擇?從多服務/網絡組件安裝服務

感謝您提供的任何幫助。

回答

1

您可以使用System.Configuration.Install.AssemblyInstaller編寫自定義安裝程序。

將一些邏輯放在Main(string [] args)中,如果通過命令行傳入/ i,則會安裝所有服務。然後,部署工程師可以修改他的腳本以運行yourservice/i而不是SC Create。

+0

謝謝,我設法說服他使用intallUtil,但似乎是一個完全合理的答案。 – Vman 2010-10-21 08:14:21