C#创建Windows服务与安装-图解
来源:互联网 发布:java中super的用法 编辑:程序博客网 时间:2024/05/21 07:56
一、创建项目
1.1 创建windows服务项目
1.2 应用程序主入口点 Program.cs
static class Program { static void Main() { ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new Service1()//创建服务类 }; ServiceBase.Run(ServicesToRun); } }
1.3 服务类 Service1.cs
public partial class Service1 : ServiceBase { public Service1() { InitializeComponent(); //初始化 } /// <summary> /// 启动服务 /// </summary> /// <param name="args"></param> protected override void OnStart(string[] args) { //代码 } /// <summary> /// 停止服务 /// </summary> protected override void OnStop() { } /// <summary> /// 暂停服务 /// </summary> protected override void OnPause() { } /// <summary> /// 重启服务 /// </summary> protected override void OnContinue() { } }
二、安装服务配置
2.1 Service1.cs右键 -> “查看设计器”
视图内右键-->添加安装程序
2.2 选中下图第一个控件,点击F4,右边切换到属性视图;更改属性视图中的Account属性为LocalService(本地服务)
2.3 选中上面第二个控件,点击F4,右边切换到属性视图。更改ServiceName为你自己喜欢的服务名称,记住不要和系统的冲突了哦~,亲!StartType默认为手动,你可以更改为自动(Automatic)或禁用(Disabled)
三、安装服务
CMD中输入:cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
输入 InstallUtil.exe E:\TestApp\Winform\WinServiceTest\WinServiceTest\bin\Debug\WinServiceTest.exe回车
说明:E:\TestApp\Winform\WinServiceTest\WinServiceTest\bin\Debug\WinServiceTest.exe表示项目生成的exe文件位置
运行中, 输入services.msc打开服务管理。
四、安装时出现的问题
1、安装报错:System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志
原因:没有权限
按住 Shift 键的同时右键单击,然后单击“运行方式”。
参考网址:
http://www.cnblogs.com/sorex/archive/2012/05/16/2502001.html
http://jingyan.baidu.com/article/ea24bc395e16f8da62b331e7.html
http://jingyan.baidu.com/article/fa4125acb71a8628ac709226.html
http://www.cnblogs.com/knowledgesea/p/3616127.html
- C#创建Windows服务与安装-图解
- C#创建Windows服务与安装-图解
- C#创建Windows服务与安装-图解
- C#创建windows服务图解
- C#创建Windows服务与安装
- C#创建、安装一个Windows服务
- C#创建、安装一个Windows服务
- C#创建、安装一个Windows服务
- C#创建、安装一个Windows服务
- C# Windows服务程序之添加安装程序图解
- C#图解Windows服务的快速搭建与调试
- c# Windows 服务创建与操作
- C# windows服务的创建与调试
- C# windows服务的创建与调试
- C#创建Windows服务
- C#创建Windows服务
- C# 创建 Windows 服务
- C# 创建windows服务
- 项目晨会指引
- linux 下安装vsftpd 和设置上传权限,适用于VPS等场合
- ACM博弈知识汇总
- Linux进程管理优化及性能评估工具介绍
- n个整数存入一维数组中,将该组数循环移动m位。
- C#创建Windows服务与安装-图解
- javascript接口
- Javascript 面向对象编程(一):封装
- python基础
- yum 安装过程下载的包存放路径
- 团队代码质量提升之我见
- Eclipse中文乱码终极解决方法
- 输入三个字符串,按从小到大的顺序输出。
- UIActivityIndicatorView的详细使用