【window服务系列】C#.net服务的安装和卸载

2017/6/14 20:05:31 人评论 次浏览 分类:.NET


通过C#.Net成功创建了window服务之后,接下来就是安装的问题了,window服务的安装跟其他可执行程序不同,是不能直接双击运行,只可以通过netstat 或者 Framework的 installutil.exe。


下面我们用installutil.exe的方式进行安装。我们把命令直接写在bat的批处理文件中,这样方便操作。

A.window Service的安装,Install.bat:

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe {:编译生成服务程序的可执行文件的文件名}
Net Start {:服务名ServiceName}
sc config {:服务名ServiceName} start= auto
pause

其中:
 {:编译生成服务程序的可执行文件的文件名}


{:服务名ServiceName}


例如:
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe DoBat.exe
Net Start AutoDoBat
sc config AutoDoBat start= auto
pause


B.window Service的卸载,Uninstall.bat:

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe /u {:编译生成服务程序的可执行文件的文件名}
pause

例如:
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe /u DoBat.exe
pause


C.最后我们把创建的Install.bat文件和Uninstall.bat文件保存在C#.Net编译生成的执行文件的所在文件夹中。就可以点击执行对应的bat文件进行安装和卸载了。

另外,如果是用卸载window service失败的话可以用命令行执行 sc delete {:服务名ServiceName} 的方式进行删除。这里如果是服务卸载有问题之后在删除的有时候不会马上从服务管理的列表移除,这里需要关闭当前打开的服务管理,然后再次打开服务管理就可以看到,对应的服务已经被移除了。


结果:大家可以参考下
安装成功是这样的:

卸载成功是这样的:


相关资讯

  • Windows环境下ASP.NET Core项目站点自启动运行

    ASP.NET Core可以通过 IIS站点发布 ,也可以通过自运行启动站点。也就只要安装了dotnet (.net core SDK )就可以自启动网站,不需要依赖IIS。

    2018/11/11 18:00:56
  • VS2017环境与.NET Core SDK下载安装

    都2018年了,如果是VS2015的,还是直接升级到VS2017吧。首先先安装.NET Core SDK,,然后再安装 VS2017。

    2018/7/10 22:57:35
  • VS2015中的.NET Core SDK下载与安装搭建Asp.net core开发环境

    VS2015时没有自带ASP.NET Core(VS2017是自带Core的,只要在安装的时候选择安装core跨平台即可),如果要使用.NET Core的开发环境就需要单独安装.NET Core SDK。下面我们介绍是在VS2015的环境下安装.NET Core SDK的步骤。

    2018/7/10 21:36:05
  • 【window服务系列】C#.Net的window服务的调试

    window service 创建成功之后就可以进行调试了。1.安装并运行服务这里不详细说。可以用installutil.exe或者 netstart。运行之后,服务程序的就是运行在进程中。2.附加到进程。这里不能直接运行启动调试(F5)。选择对应的服务程序进行附加。3.添加调试代码。因为我们要启动了服…

    2017/6/15 20:08:59