2013-01-31 164 views
0

我已經創建了一個啓用了自動啓動的Windows服務。當我使用installutil安裝服務時,它不會自動啓動。但是當我厭倦手動啓動時它正在工作。安裝後Windows服務沒有自動啓動

,當我檢查事件查看器我找不到在it.What任何錯誤將是問題。 我如何找到錯誤?

我啓動功能是這樣

protected override void OnStart(string[] args) 
    { 
     StartFetch(); 
    } 

    private static void StartFetch() 
    { 
     try 
     { 

      FetchManager fetchManager = new FetchManager(); 
      fetchManager.Run(); 
     } 
     catch (Exception ex) 
     { 
      throw ex;    
     } 
    } 
+2

你重新啓動Windows?自動啓動在Windows啓動時啓動,不會在安裝後自動啓動。另外,如果您在管理工具中檢查服務,它是否顯示爲手動或自動? – Pete

+0

您是否嘗試過使用Visual Studio附加到服務中,以便您能夠弄清楚發生了什麼問題?您可能遇到異常,但由於您只是將其丟回,所以該服務可能會吞服異常。你有沒有嘗試把日誌代碼放入你的catch中? –

+0

[如何在安裝後立即啓動.NET Windows服務?](http://stackoverflow.com/questions/1195478/how-to-make-a-net-windows-service-start-right -after-the-installation) –

回答

3

自動啓動是指在Windows重新啓動會發生什麼。它不會在安裝時自動啓動服務。

要解決這個問題,你當然可以添加一個安裝後的事件來啓動服務,這是我做我的。

也有90年代的解決方案,當然,要求用戶重新啓動才能完成安裝;-)