2010-12-17 121 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(); 
      } 
     }