【问题标题】:How to auto start window service如何自动启动窗口服务
【发布时间】:2011-05-26 23:19:23
【问题描述】:

我有一个用 c# (vs2008) 开发的窗口服务。 请告诉我应该怎么做才能让它在安装后自动启动,并且每次系统重新启动时自动启动。

编辑: 我正在使用设置和部署项目来安装它。 谢谢

【问题讨论】:

  • 你如何安装你的服务?
  • @Albin:我正在使用设置和部署项目来安装它。

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


【解决方案1】:

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

安装后启动服务,见Automatically start a Windows Service on install

【讨论】:

  • #Jay:找不到“StartType”属性。请告诉我更多信息
  • 它用于安装程序类,但我正在使用设置和部署项目。
  • @Rajesh:我编辑了。您需要将安装程序添加到您的服务应用程序 - 但是您可以设置使用您的安装和部署项目。
【解决方案2】:

试试下面的方法,

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多