c#编写部署windows服务
2015-12-20 19:54
483 查看
什么是windows服务
Windows服务,微软的官方定义是这样的:Microsoft Windows
服务(即以前的 NT
服务)使您能够创建在它们自己的 Windows
会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停、禁用和重新启动而且不显示任何用户界面。
查找服务
Window开始-搜索栏输入“服务”-即可找到服务列表。
C#创建Windows服务与安装-图解
创建windows服务项目
2. 2
右键点击Service1.cs,查看代码,用于编写操作逻辑代码
3. 3
代码中OnStart用于执行服务事件,一般采用线程方式执行方法,便于隔一段事件执行一回
END
打开Service1.cs视图界面
2. 2
在视图内右键-->添加安装程序
3. 3
项目中添加了ProjectInstaller.cs文件,该文件中视图自动会添加俩个组件
serviceProcessInstaller1
serviceInstaller1
4. 4
选中serviceProcessInstaller1组件,查看属性,设置account为LocalSystem
5. 5
选中serviceInstaller1组件,查看属性
设置ServiceName的值,该值表示在系统服务中的名称
设置StartType,如果为Manual则手动启动,默认停止,如果为Automatic为自动启动
设置Description,添加服务描述
6. 6
重新生成项目
END
win7需要已管理员的身份启动,否则无法安装
2. 输入cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
回车
切换当前目录,此处需要注意的是,在C:\Windows\Microsoft.NET\Framework目录下有很多类似版本,具体去哪个目录要看项目的运行环境,例如果是.net framework2.0则需要输入cd C:\Windows\Microsoft.NET\Framework\v2.0.50727
3. 输入 InstallUtil.exe E:\TestApp\Winform\WinServiceTest\WinServiceTest\bin\Debug\WinServiceTest.exe回车
说明:E:\TestApp\Winform\WinServiceTest\WinServiceTest\bin\Debug\WinServiceTest.exe表示项目生成的exe文件位置
4. 打开服务,就可以看到已经安装的服务了
END
卸载很简单,打开cmd,直接输入 sc delete WinServiceTest便可
如需要demo,请留言。
Windows服务,微软的官方定义是这样的:Microsoft Windows
服务(即以前的 NT
服务)使您能够创建在它们自己的 Windows
会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停、禁用和重新启动而且不显示任何用户界面。
查找服务
Window开始-搜索栏输入“服务”-即可找到服务列表。
C#创建Windows服务与安装-图解
创建项目
1. 1创建windows服务项目
2. 2
右键点击Service1.cs,查看代码,用于编写操作逻辑代码
3. 3
代码中OnStart用于执行服务事件,一般采用线程方式执行方法,便于隔一段事件执行一回
END
安装服务配置
1. 1打开Service1.cs视图界面
2. 2
在视图内右键-->添加安装程序
3. 3
项目中添加了ProjectInstaller.cs文件,该文件中视图自动会添加俩个组件
serviceProcessInstaller1
serviceInstaller1
4. 4
选中serviceProcessInstaller1组件,查看属性,设置account为LocalSystem
5. 5
选中serviceInstaller1组件,查看属性
设置ServiceName的值,该值表示在系统服务中的名称
设置StartType,如果为Manual则手动启动,默认停止,如果为Automatic为自动启动
设置Description,添加服务描述
6. 6
重新生成项目
END
安装服务
1. 点击 开始,运行中输入cmd,获取命令提示符win7需要已管理员的身份启动,否则无法安装
2. 输入cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
回车
切换当前目录,此处需要注意的是,在C:\Windows\Microsoft.NET\Framework目录下有很多类似版本,具体去哪个目录要看项目的运行环境,例如果是.net framework2.0则需要输入cd C:\Windows\Microsoft.NET\Framework\v2.0.50727
3. 输入 InstallUtil.exe E:\TestApp\Winform\WinServiceTest\WinServiceTest\bin\Debug\WinServiceTest.exe回车
说明:E:\TestApp\Winform\WinServiceTest\WinServiceTest\bin\Debug\WinServiceTest.exe表示项目生成的exe文件位置
4. 打开服务,就可以看到已经安装的服务了
END
卸载服务
1. 1卸载很简单,打开cmd,直接输入 sc delete WinServiceTest便可
如需要demo,请留言。
相关文章推荐
- c# 内存的具体表现- 通用类型系统 深拷贝 浅拷贝 函数传参
- C#基础知识点总结
- 【转载】C#时间差的计算,精确输出“年月天时分秒”
- csharp正则表达式的使用
- c#知识点整理
- 设计模式C#实现(十三)——享元模式(蝇量模式)
- C#小例子(2)——方法
- C# 中的取整
- C#字符串处理之大小写转换
- C# Movie Player
- C#——重写与抽象类
- C#基础之——C#总观
- C#如何彻底关闭应用程序及附属线程
- [No00006F]总结C#获取当前路径的各种方法
- C#之异步编程
- C# 如何捕获键盘按钮和组合键以及KeyPress/KeyDown事件之间的区别 (附KeyChar/KeyCode值)
- C#的async和await
- C#_StreamReader读取文本文件
- 笔记<c# 调用DLL解密密文>
- C#_FileStream读取文本文件和二进制文件