c#编写部署windows服务
什么是windows服务
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#编写部署windows服务相关推荐
- 如何部署windows服务?
1.为服务创建安装程序 1).返回到 Service1 的"设计"视图. 2).单击设计器的背景以选择服务本身,而不是它的任何内容. 3 ...
- 编写C# Windows服务,用于杀死Zsd.exe进程
最近经常在我的xp系统进程中出现Zsd.exe进程.刚开始他占用内存不是很大.但是过了一段时间就会变成几百M 机器就会变得很卡,网上说Zsd可能是病毒.所以我就想要不写一个Windows服务,让他每隔 ...
- 部署windows服务
写好了windows服务以后,再切换到设计页面,右键点击添加安装程序,点击后自动给你添加上一个安装组件,再设置下serviceProcessInstaller1组件的属性(在设计器中设置,不在代码中) ...
- SpringBoot打包部署成Windows服务的详细步骤
SpringBoot打包部署成Windows服务的详细步骤 1.SpringBoot 1.1 pom.xml 1.2 项目代码 1.2.1 项目结构 1.2.2 Controller的代码 1.2.3 ...
- .NET Core Generic Host项目使用Topshelf部署为Windows服务
1..NET Core Generic Host是什么? 在.NET Core 2.1版本加入了一种新的Host,即Generic Host(通用主机). 现在在2.1版本的Asp.Net Core中 ...
- Windows服务工程创建、部署
一.创建.部署windows服务 1.在VS2010创建windows service工程 文件---新建---项目----windows服务. 2.双击service1.cs,在onstart中写具 ...
- windows服务部署
cmd命令部署windows服务2种方式:(建议用管理员打开命令提示符以防权限不够出现问题) 一.InstallUtil.exe 1.安装命令: a.cd C:\Windows\Microsoft. ...
- netcore一键nssm发布为windows服务
AntDeploy 是我开发一款开源一键部署工具包 功能一览: docker容器一键部署 docker镜像一键发布 支持iis一键部署 windows服务一键部署 linux服务一键部署 支持增量发布 ...
- 【转】如何在命令行脚本中启动带参数的Windows服务
我们有一个自己编写的Windows服务,我们希望该服务在启动时可以根据用户输入的参数实现不同的功能. 要实现这样的需求并不是很难,下面这个例子我用来示范如何编写该服务 1 using System; ...
最新文章
- Python中from...import与import......as的区别
- 最短路算法整理 1557 热浪
- Oracle中 的 DBMS_CRYPTO加密包
- Java 正则表达式格式化时间显示
- 获取Android手机的分辨率通过ADB命令
- 阿里巴巴指东打西,PC之后卖盒饭?
- 计算机原理课程设计 第二版pdf,计算机组成原理课程设计二.pdf
- [Linux]文件的atime ctime mtime
- 编译安装httpd-2.4.12
- sql隐式转换_SQL Server中的隐式转换
- Nginx 安装配置
- python bartender_bartender使用教程 - 卡饭网
- 利用oc门或od门实现线与_OC门电路和OD门电路原理
- 【详解】P问题、NP问题和NPC问题详解(千禧年问题之首)
- win10相机打不开,qq可以正常打开:Windows 相机应用错误代码 0xA00F4288
- 西湖论剑——指鹿为马
- 【SQLSERVER 2000】由于数据移动,未能继续以 NOLOCK 方式扫描
- 发布会直播平台哪家好
- Verilog中 reg和wire 用法 以及always和assign的区别
- 【管理心得之八】通过现象看本质,小王和小张谁更胜任?
热门文章
- 数据库查询和数据操纵
- 【5G核心网】Packet Forwarding Model 数据包转发模型
- 作为面试官,如何考察工程师的软素质
- Java入门 - 分支结构
- Excel基础操作1
- Linux系统安装驱动过程中ko文件加载错误(Required key not available)的解决办法
- ssm企业任务流程管理毕业设计-附源码221533
- 计算机辅助翻译翻译技术的译前应用,计算机辅助翻译技术在网络字幕组中的应用...
- QGIS基本功 | 21 QGIS工程文件属性设置(2)——坐标参照系、变换、默认样式、数据源、关系和变量
- pe读linux硬盘分区工具_MBROSTool:U启制作工具,多分区多启动,多合一系统(win+linux),只需一拖一格...