2010-12-17 147 views
5

我有一個窗口服務,我用c#開發(vs2008)。 請告訴我該怎麼做才能使其在安裝後自動啓動,並且每次系統重新啓動時也會自動啓動。如何自動啓動窗口服務

編輯: 我使用安裝程序&部署項目來安裝它。 謝謝

+0

你如何安裝你的服務? – 2010-12-17 06:09:11

+0

@Albin:我正在使用安裝和部署項目來安裝它。 – 2010-12-17 06:13:41

回答

8

按照instructions given here將安裝程序添加到您的服務應用程序。請特別注意步驟5,在此設置StartType屬性。

要在安裝後啓動服務,請參閱Automatically start a Windows Service on install

+0

#Jay:無法找到'StartType'屬性。請告訴我更多關於它的安裝程序類 – 2010-12-17 06:13:11

+0

,但我正在使用安裝和部署項目。 – 2010-12-17 06:14:47

+0

@Rajesh:我編輯過。您需要將安裝程序添加到您的服務應用程序 - 然而,您可以設置使用您的安裝和部署項目。 – 2010-12-17 06:21:57

1

嘗試以下方法,

private void serviceInstaller_AfterInstall(object sender, InstallEventArgs e) 
     { 
      var service = new ServiceController(serviceInstaller.ServiceName); 
      if (service.Status != ServiceControllerStatus.Running) 
      { 
       service.Start(); 
      } 
     }