2011-06-23 41 views

回答

34

在Visual Studio 2008和2010中,最好的方法是在設計模式下打開ServiceBase組件(默認情況下命名爲Service1)。然後,右鍵單擊設計器並選擇添加安裝程序選項。這增加了一個ProjectInstaller組件以及必要的組件參考。 ProjectInstaller組件反過來自動添加了服務安裝程序和服務進程安裝程序。

沒有額外的細節,我最好的猜測是您手動添加了一個組件/類到您的項目中,並將其命名爲Installer,而不是讓Visual Studio爲您完成工作。

查看我的帖子here瞭解如何在Visual Studio 2008中創建基本服務(似乎也在2010年工作)。特別要注意第6步。

希望這會有所幫助。

+0

我正面臨類似的問題,只是看起來我不能通過第6步。我手動添加了Windows服務模板到VC#studio express - 我必須安裝正確的安裝程序菜單選項顯示爲演播室快遞之前的組件? – blueberryfields

+2

我很確定VS Express版本本身不支持創建Windows服務。你可能不得不手動做所有事情;這是我對這些產品的有限經驗。 –

+0

可以使用ServiceInstaller或ProjectInstaller來執行類似'MyService.exe install'或'MyService.exe uninstall'的操作嗎?看起來它們只被外部工具使用。我希望我的服務通過向服務本身傳遞參數來進行(不)安裝,而不是'InstallUtil' – SMUsamaShah

相關問題