14
出於某種原因,在向我的Windows服務項目添加安裝程序類後,我在設計模式下打開它並單擊鼠標右鍵,但沒有選項可以添加服務安裝程序或服務進程安裝程序。有誰知道爲什麼這可能是這種情況?在Visual Studio中添加服務安裝程序和服務進程安裝程序
出於某種原因,在向我的Windows服務項目添加安裝程序類後,我在設計模式下打開它並單擊鼠標右鍵,但沒有選項可以添加服務安裝程序或服務進程安裝程序。有誰知道爲什麼這可能是這種情況?在Visual Studio中添加服務安裝程序和服務進程安裝程序
在Visual Studio 2008和2010中,最好的方法是在設計模式下打開ServiceBase
組件(默認情況下命名爲Service1
)。然後,右鍵單擊設計器並選擇添加安裝程序選項。這增加了一個ProjectInstaller
組件以及必要的組件參考。 ProjectInstaller
組件反過來自動添加了服務安裝程序和服務進程安裝程序。
沒有額外的細節,我最好的猜測是您手動添加了一個組件/類到您的項目中,並將其命名爲Installer
,而不是讓Visual Studio爲您完成工作。
查看我的帖子here瞭解如何在Visual Studio 2008中創建基本服務(似乎也在2010年工作)。特別要注意第6步。
希望這會有所幫助。
我正面臨類似的問題,只是看起來我不能通過第6步。我手動添加了Windows服務模板到VC#studio express - 我必須安裝正確的安裝程序菜單選項顯示爲演播室快遞之前的組件? – blueberryfields
我很確定VS Express版本本身不支持創建Windows服務。你可能不得不手動做所有事情;這是我對這些產品的有限經驗。 –
可以使用ServiceInstaller或ProjectInstaller來執行類似'MyService.exe install'或'MyService.exe uninstall'的操作嗎?看起來它們只被外部工具使用。我希望我的服務通過向服務本身傳遞參數來進行(不)安裝,而不是'InstallUtil' – SMUsamaShah