2010-05-05 101 views
2

我在vs2008中創建了windows服務項目。構建Windows服務的安裝項目時出現問題?

  • 我已經創建了簡單的服務項目,並且實現了簡單的服務。
  • 與其他應用程序不同,我不能運行服務exe文件,所以我不得不在第一次安裝服務 使用 ServiceInstaller在我的服務項目。
  • 現在我正在爲我的服務(MSI)構建安裝項目。在我試圖 是安裝項目由follwing下面 一步

    1. 從我服務項目添加輸出到我的安裝項目右鍵單擊在解決方案資源管理器中設置roject,然後單擊添加然後單擊項目輸出。 2.現在打開項目輸出組對話框但現在問題是這個對話框是空的,不允許我選擇服務項目。

現在我不知道如何服務謨添加到我的安裝項目的任何幫助將appriciated。

謝謝你們。

回答

1

Here's很好的解決你需要做的事情。

我不完全確定你爲什麼沒有看到你的服務項目的輸出。確保您的服務項目在下拉列表中被選中。

另外值得注意的是,我總是忽略的一個步驟是自定義操作。您必須將服務安裝程序連接到自定義操作才能真正將其安裝爲服務。

+0

首先謝謝你Aaron Daniels&derek重播。 我得到了解決方案。 我已經使用命令行來安裝我的服務 - InstallUtil ,它的工作原理。 然後我經歷了由艾倫丹尼爾斯給出的步行路線,我發現我的錯誤。 所以謝謝你們。 – 2010-05-06 00:02:52

0

一個辦法能夠運行並測試VS一個窗口服務,而無需安裝它是實例,並使用#如果調試語句調用服務類的主要方法

static void Main() 
{ 
#if (!DEBUG) 
//If not Debug run as Service 
ServiceBase[] ServicesToRun; 
ServicesToRun = new ServiceBase[] { new TestService() }; 
ServiceBase.Run(ServicesToRun); 

#else 
    // if debug run your services primary method 
    Service1 service = new Service1(); 
    service.<Your Service's Primary Method Here>(); 
#endif 
}