这几天翻了个错误,写了个服务,想把它安装到windows的服务器上的,但是发现买的是虚拟云主机,远程桌面不了。只能直接在上面放网页,感觉真是哔了狗了!不过到头来还是学到了一些东西,做一下记录。
如何编写windows服务(vs2013):
- 选择c#windows 服务
开始写代码吧!
/*
_ooOoo_
o8888888o
88" . "88
(| -_- |)
O\ = /O
____/`---'\____
.' \\| |// `.
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' | |
\ .-\__ `-` ___/-. /
___`. .' /--.--\ `. . __
."" '< `.___\_<|>_/___.' >'"".
| | : `- \`.;`\ _ /`;.`/ - ` : | |
\ \ `-. \_ __\ /__ _/ .-` / /
======`-.____`-.___\_____/___.-`____.-'======
`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
佛祖保佑 永无BUG
*/
here is your code
写的差不多了!
=======================================================
2.点击Service1.cs,然后再代码区(设计区)点击右键。
=======================================================
- 选择添加安装程序
会出现这两个
接下来
选中serviceInstaller1组件,查看属性
设置ServiceName的值, 这个表示在系统服务中的名称
设置StartType, 如果为Manual则手动启动,默认停止,如果为Automatic为自动启动
设置Description,添加服务描述
选中serviceProcessInstaller1组件,查看属性,设置account为LocalSystem
重新生成项目。
=======================================================
3.接下来就是安装服务了
进入windows命令行(管理员权限),
cd 到你的.net目录下( 注意.net的版本需要跟你的程序的.net版本一致,否则会报错。)
安装服务:
InstallUtil.exe /your/exe/path/**.exe
进入windows服务中找到编写的服务,启动就好
现在已经可以进行调试了,选择调试下附加到进程,在选择相关的服务进行调试。
如果需要重新生成:
需要卸载掉服务=>重新生成=>安装服务。
每次安装之后都要手动去开一下服务。
4.卸载服务:
InstallUtil.exe /u /your/exe/path/**.exe
看到网上有的哥们说是先建一个控制台的工程,在控制台下面写好再移植过来。我试了一试,搞了一会儿没成,我就懒得弄了,主要我的程序也不大,所以就直接在service下面写了。
几天的代码都白写了。内心是哔狗的。
__ __ _ __ _ _ _____ _
\ \ / / | | | \ | | | | | ____| | |
\ \/ / | | | \| | | | | |__ | |
} { | | | |\ | | | | __| | |
/ /\ \ | | | | \ | | |___ | |___ | |
/_/ \_\ |_| |_| \_| |_____| |_____| |_|