详细项目创建过程,参照以下链接,在此就不具体copy文字了:
http://www.cnblogs.com/sorex/archive/2012/05/16/2502001.html
根据上面链接中文章的步骤,vs新建一个windows service,在OnStart方法下写业务逻辑即可。右击设计器界面,点击“添加安装程序”按钮,按照文章中的步骤对Service属性进行命名。
本文重点讲一下service的发布,最后给出一个个我自己写的小demo下载链接
我们采用批处理文件的方式对文件进行发布。
新建一个txt文件,取名InStaller.txt,保存时,确保文件字符集编码为ANSI或者UTF-8无BOM格式。代码如下:
@echo off
echo 安装服务...
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe D:\WindowsServiceDemo\WindowsServiceDemo\bin\Debug\WindowsServiceDemo.exe
echo 安装完成.
pause
将文件后缀改为.bat。
同理,再创建一个文件Uninstall.txt文件,代码如下:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe /u D:\WindowsServiceDemo\WindowsServiceDemo\bin\Debug\WindowsServiceDemo.exe
pause
将文件后缀名同样改为.bat.
说明:C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe 这是installUtil.ext文件的路径,我们可以手动去文件夹中找到此文件,如果找不到,全局收搜索一下在哪个路径下。
D:\WindowsServiceDemo\WindowsServiceDemo\bin\Debug\WindowsServiceDemo.exe 这是我们写的windows服务生成的路径。
您可以根据自己的实际情况替换两个路径。
发布:右击批处理文件InStaller.bat,选择以管理员身份运行。弹出的对话框中,会提示是否安装成功。
查看:右击我得电脑-管理-选择左侧服务与应用程序-服务,在此就可以看到您安装的服务了。
调试:vs-工具-附加到进程-选择您的service.
http://www.cnblogs.com/sorex/archive/2012/05/16/2502001.html
根据上面链接中文章的步骤,vs新建一个windows service,在OnStart方法下写业务逻辑即可。右击设计器界面,点击“添加安装程序”按钮,按照文章中的步骤对Service属性进行命名。
本文重点讲一下service的发布,最后给出一个个我自己写的小demo下载链接
我们采用批处理文件的方式对文件进行发布。
新建一个txt文件,取名InStaller.txt,保存时,确保文件字符集编码为ANSI或者UTF-8无BOM格式。代码如下:
@echo off
echo 安装服务...
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe D:\WindowsServiceDemo\WindowsServiceDemo\bin\Debug\WindowsServiceDemo.exe
echo 安装完成.
pause
将文件后缀改为.bat。
同理,再创建一个文件Uninstall.txt文件,代码如下:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe /u D:\WindowsServiceDemo\WindowsServiceDemo\bin\Debug\WindowsServiceDemo.exe
pause
将文件后缀名同样改为.bat.
说明:C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe 这是installUtil.ext文件的路径,我们可以手动去文件夹中找到此文件,如果找不到,全局收搜索一下在哪个路径下。
D:\WindowsServiceDemo\WindowsServiceDemo\bin\Debug\WindowsServiceDemo.exe 这是我们写的windows服务生成的路径。
您可以根据自己的实际情况替换两个路径。
发布:右击批处理文件InStaller.bat,选择以管理员身份运行。弹出的对话框中,会提示是否安装成功。
查看:右击我得电脑-管理-选择左侧服务与应用程序-服务,在此就可以看到您安装的服务了。
调试:vs-工具-附加到进程-选择您的service.
写service之前,心中有个疑问,就是start中的业务逻辑代码会不会每隔一段时间重复再执行;实测之后发现答案是否定的,日志只记录了一条。通过调试,发现,代码执行完start之后就处于阻塞状态了,如果想循环执行,则需要在代码中利用for循环或while循环实现。
demo链接:http://download.youkuaiyun.com/detail/conganguo/9796419