如何自动启动窗口服务

时间:2010-12-17 06:05:39

标签: c# windows-services visual-studio-2008-sp1 autostart

我有一个用c#开发的窗口服务(vs2008)。 请告诉我如何使其在安装后自动启动,并在系统重新启动时自动启动。

编辑: 我正在使用setup&部署项目来安装它。 感谢

2 个答案:

答案 0 :(得分:9)

按照instructions given here为您的服务应用添加安装程序。请特别注意步骤5,您可以在其中设置StartType属性。

要在安装后启动该服务,请参阅Automatically start a Windows Service on install

答案 1 :(得分:1)

尝试以下方式,

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