C#编写Windows服务之后都不可避免的需要安装,卸载等操作。而传统的方式就是通过DOS界面去编写命令,这样的操作方式无疑会增加软件实施人员的工作量,下面就介绍一种简单、高效、快速方便的方式。
1.安装Windows服务(需引用程序集 System.Configuration.Install)

using (AssemblyInstaller assemblyInstaller = new AssemblyInstaller())
{
    assemblyInstaller.UseNewContext = true;
    //获得当前运行程序的路径,如:
    //assemblyInstaller.Path = Assembly.GetExecutingAssembly().Location;
    assemblyInstaller.Path = @"E:\Project\StorageSystem\trunk\2.0\MultiTaskService\bin\Release\MultiTaskService.exe";
    assemblyInstaller.Install(null);
    assemblyInstaller.Commit(null);
}

 

2.卸载Windows服务(需引用程序集 System.Configuration.Install)

using (AssemblyInstaller assemblyInstaller = new AssemblyInstaller())
{
    assemblyInstaller.UseNewContext = true;
    //获得当前运行程序的路径,如:
    //assemblyInstaller.Path = Assembly.GetExecutingAssembly().Location;
    assemblyInstaller.Path = @"E:\Project\StorageSystem\trunk\2.0\MultiTaskService\bin\Release\MultiTaskService.exe";
    assemblyInstaller.Uninstall(null);
}

 

3.检测并操作windows服务(需引用程序集 System.ServiceProcess)

ServiceController[] services = ServiceController.GetServices();
foreach (var item in services)
{
    if (item.ServiceName == "MultiTaskService")
    {
        Console.WriteLine("服务名:" + item.ServiceName + ",状态:" + item.Status);
        //此处可以开始服务,停止服务等
        //item.Start();
        //item.Stop();
    }
}

C#代码安装、卸载、监控Windows服务

 

涛哥理解:有了上面几段代码,我们就可以自己编写一个Windows应用程序来管理我们的服务,为软件实施人员提供非常大的帮助。

相关文章:

  • 2022-12-23
  • 2022-02-23
  • 2021-09-04
  • 2022-12-23
  • 2021-12-24
  • 2021-09-23
  • 2021-07-23
  • 2022-12-23
猜你喜欢
  • 2021-05-19
  • 2021-12-10
  • 2022-12-23
  • 2022-02-25
  • 2021-06-08
  • 2022-12-23
相关资源
相似解决方案