如何在VS2013中新建WindowsService定时任务
2015-04-22 15:35
549 查看
http://jingyan.baidu.com/article/cd4c2979e9330d756f6e6070.html
很多人都想做定时任务,但是没有不知道如何下手,现在就用WindowsService做一个定时任务
命令提示符
打开VS2013,选择文件->新建->项目。
![](http://a.hiphotos.baidu.com/exp/w=500/sign=6ca2274d58b5c9ea62f303e3e538b622/3801213fb80e7bec0cde12a72c2eb9389b506b6b.jpg)
2
在项目中找到【windows服务】项目,重新命名后点击确定。
![](http://g.hiphotos.baidu.com/exp/w=500/sign=4794ef9975094b36db921bed93cd7c00/bd315c6034a85edffb88ef654a540923dd54756b.jpg)
3
在service1设计器中点击右键,选择查看代码,进入代码页面。
![](http://c.hiphotos.baidu.com/exp/w=500/sign=0363178c818ba61edfeec82f713597cc/ac6eddc451da81cb8b8d928b5166d01609243108.jpg)
4
在代码编辑器中添加【OnStart】服务启动方法。
![](http://g.hiphotos.baidu.com/exp/w=500/sign=ff1ab3aba244ad342ebf8787e0a30c08/b58f8c5494eef01f54100983e3fe9925bc317d6b.jpg)
5
继续在代码编辑器中添加【ChkSrv】方法。
![](http://a.hiphotos.baidu.com/exp/w=500/sign=a98e9848b23533faf5b6932e98d2fdca/0ff41bd5ad6eddc4e18ca5bd3adbb6fd52663308.jpg)
6
继续在代码编辑器中添加你需要定时执行的任务方法。
![](http://b.hiphotos.baidu.com/exp/w=500/sign=320f88d92ddda3cc0be4b82031e83905/5fdf8db1cb134954701af922554e9258d1094a6b.jpg)
7
继续在代码编辑器中添加【WriteLog】书写日志的方法。
![](http://f.hiphotos.baidu.com/exp/w=500/sign=01e0a96602e9390156028d3e4bed54f9/0823dd54564e9258ac3097a89f82d158ccbf4e6b.jpg)
8
继续在代码编辑器中添加【OnStop】服务停止方法。
![](http://b.hiphotos.baidu.com/exp/w=500/sign=a65fed4b73cf3bc7e800cdece101babd/9f510fb30f2442a71865ece3d243ad4bd1130208.jpg)
END
![](http://e.hiphotos.baidu.com/exp/w=500/sign=3b68d7a8b78f8c54e3d3c52f0a282dee/94cad1c8a786c917eb07437fca3d70cf3bc7576b.jpg)
在安装程序中选中【serviceProcessInstaller1】,查看其属性,将【Account】值改为【LocalSystem】。
![](http://c.hiphotos.baidu.com/exp/w=500/sign=7738f9b252da81cb4ee683cd6267d0a4/42a98226cffc1e1750d49d774990f603738de909.jpg)
在安装程序中选中【serviceInstaller1】,查看其属性,将【ServiceName】值改为你想要的服务名称。
![](http://c.hiphotos.baidu.com/exp/w=500/sign=a0100983e3fe9925cb0c695004a95ee4/c83d70cf3bc79f3d62e5f576b9a1cd11728b296b.jpg)
END
![](http://g.hiphotos.baidu.com/exp/w=500/sign=3d528bd92ddda3cc0be4b82031e83905/5fdf8db1cb1349547f47fa22554e9258d1094a1e.jpg)
然后在debug目录中找到生成的程序。
![](http://g.hiphotos.baidu.com/exp/w=500/sign=2208781637a85edffa8cfe23795509d8/f9dcd100baa1cd11ecb26366ba12c8fcc3ce2d6b.jpg)
在目录【C:\Windows\Microsoft.NET\Framework】中找到程序对应的.net版本,然后在该版本的目录中找到【InstallUtil.exe】程序,并将该程序拷贝到我们项目中的Debug目录下。
![](http://h.hiphotos.baidu.com/exp/w=500/sign=9eb43db835d3d539c13d0fc30a86e927/7aec54e736d12f2eee66b3264cc2d56285356810.jpg)
![](http://b.hiphotos.baidu.com/exp/w=500/sign=2b532a7e78f40ad115e4c7e3672d1151/0d338744ebf81a4c7027f18fd42a6059252da65a.jpg)
找到命令提示符,以管理员身份运行。然后在dos里面输入命令【D:\Statistics\WindowsServiceTest\WindowsServiceTest\bin\Debug\WindowsServiceTest.exe D:\Statistics\WindowsServiceTest\WindowsServiceTest\bin\Debug\InstallUtil.exe】,当然,这里需要将目录换成你自己程序所在的目录。
![](http://e.hiphotos.baidu.com/exp/w=500/sign=acf5b154710e0cf3a0f74efb3a47f23d/9213b07eca8065383070b85594dda144ac3482d9.jpg)
回车后,Windows服务就已经安装好了。在任务管理器的服务中就可以找到当初命名的服务名称的服务了。选中该服务点击右键,启动服务就完成了。程序会在你代码设定的每天八点整做你设定的任务。
![](http://h.hiphotos.baidu.com/exp/w=500/sign=4f1a7935f8f2b211e42e854efa816511/e61190ef76c6a7ef9139b760fefaaf51f3de665c.jpg)
END
一定要选择你程序所在的.net版本
很多人都想做定时任务,但是没有不知道如何下手,现在就用WindowsService做一个定时任务
工具/原料
VS2013命令提示符
定时任务代码
1打开VS2013,选择文件->新建->项目。
![](http://a.hiphotos.baidu.com/exp/w=500/sign=6ca2274d58b5c9ea62f303e3e538b622/3801213fb80e7bec0cde12a72c2eb9389b506b6b.jpg)
2
在项目中找到【windows服务】项目,重新命名后点击确定。
![](http://g.hiphotos.baidu.com/exp/w=500/sign=4794ef9975094b36db921bed93cd7c00/bd315c6034a85edffb88ef654a540923dd54756b.jpg)
3
在service1设计器中点击右键,选择查看代码,进入代码页面。
![](http://c.hiphotos.baidu.com/exp/w=500/sign=0363178c818ba61edfeec82f713597cc/ac6eddc451da81cb8b8d928b5166d01609243108.jpg)
4
在代码编辑器中添加【OnStart】服务启动方法。
![](http://g.hiphotos.baidu.com/exp/w=500/sign=ff1ab3aba244ad342ebf8787e0a30c08/b58f8c5494eef01f54100983e3fe9925bc317d6b.jpg)
5
继续在代码编辑器中添加【ChkSrv】方法。
![](http://a.hiphotos.baidu.com/exp/w=500/sign=a98e9848b23533faf5b6932e98d2fdca/0ff41bd5ad6eddc4e18ca5bd3adbb6fd52663308.jpg)
6
继续在代码编辑器中添加你需要定时执行的任务方法。
![](http://b.hiphotos.baidu.com/exp/w=500/sign=320f88d92ddda3cc0be4b82031e83905/5fdf8db1cb134954701af922554e9258d1094a6b.jpg)
7
继续在代码编辑器中添加【WriteLog】书写日志的方法。
![](http://f.hiphotos.baidu.com/exp/w=500/sign=01e0a96602e9390156028d3e4bed54f9/0823dd54564e9258ac3097a89f82d158ccbf4e6b.jpg)
8
继续在代码编辑器中添加【OnStop】服务停止方法。
![](http://b.hiphotos.baidu.com/exp/w=500/sign=a65fed4b73cf3bc7e800cdece101babd/9f510fb30f2442a71865ece3d243ad4bd1130208.jpg)
END
添加安装程序
在service1中的设计器中点击右键,选择【添加安装程序】。![](http://e.hiphotos.baidu.com/exp/w=500/sign=3b68d7a8b78f8c54e3d3c52f0a282dee/94cad1c8a786c917eb07437fca3d70cf3bc7576b.jpg)
在安装程序中选中【serviceProcessInstaller1】,查看其属性,将【Account】值改为【LocalSystem】。
![](http://c.hiphotos.baidu.com/exp/w=500/sign=7738f9b252da81cb4ee683cd6267d0a4/42a98226cffc1e1750d49d774990f603738de909.jpg)
在安装程序中选中【serviceInstaller1】,查看其属性,将【ServiceName】值改为你想要的服务名称。
![](http://c.hiphotos.baidu.com/exp/w=500/sign=a0100983e3fe9925cb0c695004a95ee4/c83d70cf3bc79f3d62e5f576b9a1cd11728b296b.jpg)
END
启动Windows服务
选中项目,右键,生成项目。![](http://g.hiphotos.baidu.com/exp/w=500/sign=3d528bd92ddda3cc0be4b82031e83905/5fdf8db1cb1349547f47fa22554e9258d1094a1e.jpg)
然后在debug目录中找到生成的程序。
![](http://g.hiphotos.baidu.com/exp/w=500/sign=2208781637a85edffa8cfe23795509d8/f9dcd100baa1cd11ecb26366ba12c8fcc3ce2d6b.jpg)
在目录【C:\Windows\Microsoft.NET\Framework】中找到程序对应的.net版本,然后在该版本的目录中找到【InstallUtil.exe】程序,并将该程序拷贝到我们项目中的Debug目录下。
![](http://h.hiphotos.baidu.com/exp/w=500/sign=9eb43db835d3d539c13d0fc30a86e927/7aec54e736d12f2eee66b3264cc2d56285356810.jpg)
![](http://b.hiphotos.baidu.com/exp/w=500/sign=2b532a7e78f40ad115e4c7e3672d1151/0d338744ebf81a4c7027f18fd42a6059252da65a.jpg)
找到命令提示符,以管理员身份运行。然后在dos里面输入命令【D:\Statistics\WindowsServiceTest\WindowsServiceTest\bin\Debug\WindowsServiceTest.exe D:\Statistics\WindowsServiceTest\WindowsServiceTest\bin\Debug\InstallUtil.exe】,当然,这里需要将目录换成你自己程序所在的目录。
![](http://e.hiphotos.baidu.com/exp/w=500/sign=acf5b154710e0cf3a0f74efb3a47f23d/9213b07eca8065383070b85594dda144ac3482d9.jpg)
回车后,Windows服务就已经安装好了。在任务管理器的服务中就可以找到当初命名的服务名称的服务了。选中该服务点击右键,启动服务就完成了。程序会在你代码设定的每天八点整做你设定的任务。
![](http://h.hiphotos.baidu.com/exp/w=500/sign=4f1a7935f8f2b211e42e854efa816511/e61190ef76c6a7ef9139b760fefaaf51f3de665c.jpg)
END
注意事项
卸载服务命令:【D:\Statistics\WindowsServiceTest\WindowsServiceTest\bin\Debug\WindowsServiceTest.exe -u D:\Statistics\WindowsServiceTest\WindowsServiceTest\bin\Debug\InstallUtil.exe】一定要选择你程序所在的.net版本
相关文章推荐
- 如何在Windows服务器上新建一个Powershell.ps1的定时任务
- 使用ASP.NET实现Windows Service定时执行任务
- 使用ASP.NET实现Windows Service定时执行任务
- 使用ASP.NET实现Windows Service定时执行任务
- 项目启动后开启定时任务方法-->TimerTask中如何调用service
- 如何配置windows定时任务
- 使用ASP.NET实现Windows Service定时执行任务
- 如何创建Windows定时任务
- 使用ASP.NET实现Windows Service定时执行任务
- 使用ASP.NET实现Windows Service定时执行任务
- 如何用Spring实现集群环境下的定时任务
- 安装mysql出错”A Windows service with the name MySQL already exists.“如何解决
- 【转】java定时任务接口ScheduledExecutorService
- ScheduledExecutorService 定时任务,scheduleAtFixedRate和scheduleWithFixedDelay区别
- 如何使用windows的计划任务?计划任务
- ScheduledExecutorService执行周期性或定时任务
- Hue上的Oozie如何构建工作流和定时任务
- controller定时任务注入service 为null
- windows定时计划任务,定时执行数据库的备份任务
- 定时任务接口ScheduledExecutorService