C#控制台(Debug)转Windows服务

C#控制台(Debug)转Windows服务

第一步:
在已经写好的项目下,添加新建项->选择Windows服务。为了后面方便说明,我取名为Myservice。查看Myservice的代码,其中方法OnStart:开启服务需要做的事情。OnStop:关闭服务所做的事情。

第二步:
在新建的服务右键,添加安装服务服务,这个时候有个serviceProcessInstaller1,我们把这个的Acount属性改为LocalSystem,该属性是使用该服务的计算机用户权限,选择LocalSystem,则都能使用;在对另一个serviceInstaller1,把这个的属性StartType改为Automatic,改属性是服务什么时候开启,如果选择Automatic,则计算机启动之后自动开启这个服务。
C#控制台(Debug)转Windows服务

第三步:
在program Main方法中添加代码:
C#控制台(Debug)转Windows服务
第四步:
编译程序,然后安装服务。
注意!!!!!一定要以管理员身份运行!!!!!!
C#控制台(Debug)转Windows服务
打开VS的命令,输入.net的URL(大家的地址估计也差不多),我的是:C:\Windows\Microsoft.NET\Framework\v1.1.4322,操作如下:
C#控制台(Debug)转Windows服务
然后找到自己项目exe的URL,然后安装
我的是:C:\Users\****\Desktop\ServicePractice\ServicePractice\bin\Debug\ServicePractice.exe
关键字:installutil
C#控制台(Debug)转Windows服务
这样操作,就完成了,然后在我的电脑里面管理可以查看刚添加的服务,注意的是,这个服务应该没有启动,要么重启计算机,要么手动启动它。

我的资源里面有源码:https://download.****.net/download/qq_42172639/12492244