2009-05-04 144 views
19

我在Visual Studio 2008中有一個Windows服務項目。我還添加了安裝和部署項目。不幸的是,當我安裝它時,該服務不會顯示在服務MMC管理單元中。爲Windows服務創建MSI安裝程序

我已經將ProjectInstaller添加到服務項目中,並且我已經按照指示here

+1

這篇文章的相關部分對我來說是...... *「讓我在網上搜尋了幾個小時的點是右鍵單擊並從打開的窗口中選擇」查看自定義操作「,右鍵單擊根節點並選擇「添加自定義操作」選擇應用程序文件夾,然後選擇您的服務,這將確保當您的服務安裝後,它已註冊在服務MMC「* – BizNuge 2011-05-17 07:38:46

回答

23

你在找什麼(和這篇文章沒有關於這個,我可以看到)是一個ProjectInstaller類。如果您在設計視圖中打開服務,則可以右鍵單擊並選擇「添加安裝程序」。這會在您的項目中添加一個類,默認情況下(我認爲),ProjectInstaller.cs。在設計視圖中,您將看到兩個使用默認名稱ServiceProcessInstaller1和ServiceInstaller1的項目。然後,在您的MSI項目中,單擊Custom Actions Editor圖標並添加「主輸出從YourServiceProject「到所有操作,安裝,提交,回滾和卸載。

這裏是older walk-through from Microsoft

祝你好運。

+0

謝謝,幫助我。 – ccook 2009-08-08 19:07:38