.net下 Windows Service 部署
1、建立Windows Service 项目,如MyWinService,编写代码实现你要实现的功能。如下
string fileName = @"e:/test/WinService.log"; protected override void OnStart(string[] args) { // TODO: 在此处添加代码以启动服务。 File.AppendAllText(fileName, "WinServiceDemo已经启动", Encoding.Default); } protected override void OnStop() { // TODO: 在此处添加代码以执行停止服务所需的关闭操作。 File.AppendAllText(fileName, "WinServiceDemo已经停止", Encoding.Default); }
2、右键WinServiceDemo设计页面空白处,选择“属性”,设置ServiceName属性为“WinServiceDemo”,
3、右键WinServiceDemo设计页面空白处,选择“添加安装程序”,转到“ProjectInstaller 设计”视图,选中“ServiceInstall1”,设置其ServiceName属性为“WinServiceDemo”,注:必须与第二步中设置的ServiceName一样,否则,打包安装后服务无法正常启动。其余的属性,如Description,displayName,StartType自己看着办。若该项目中有多个服务,需要将Modifiers设置为Public,否则打包安装后服务同样无法正常启动。
右键单击“ProjectInstaller 设计”视图下的“ServicepProcessInstall1”,选择属性,咋此可以设置其启动用户Account
5、若该项目中有多个服务,如WinServiceDemo和WinService2,还需要修改Programs,
static void Main() { ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new WinServiceDemo() , new WinService2() }; ServiceBase.Run(ServicesToRun); }
6、添加部署项目,如,WindowsServiceSetUp
7、右键WindowsServiceSetUp项目,添加--项目输出,将项目选择为要部署的Windows 服务主项目,如“WinServiceDemo”,选择“主输出”,
8、右键WindowsServiceSetUp项目,视图---自定义操作,右键单击自定义操作窗口的“自定义操作”,“添加自定义操作”,选择“应用程序文件夹”----“主输出来自......(活动)”,
9、编译生成便可
.net下 Windows Service 部署相关推荐
- 如何彻底的卸载和删除Windows service
最近遇到很头疼的问题,安装到服务器的Windows Service卸载的时候出错了,结果在服务列表中就一直驻留,并且系统进程一直在运行,怎么都杀不掉. 最后终于找到办法了: 1.常规做法,批处理命令卸 ...
- C# 创建Windows Service(Windows服务)程序
工具: Visual Studio Community 2015 写在前面: Windows可以在后台做一些任务,今天分享下Windows Service创建.安装.调试的方法以及一些异常问题的处理 ...
- 再谈Windows Service - 一个简单的自我例子和部署
我们的服务需要做两件自动的事情,一个是往表格中定时插入数据,另一个就是 往文件中定时插入内容 因此,我们需要做一个工作类,这个类可以是一个抽象类,如下: TaskWorker using System ...
- C#创建和部署Windows Service程序
接下来这里我对Windows Service程序的创建.部署等方面做简单描述. 前言 这里首先有个问题,什么是Windows Service,也就是我们Windows服务.微软的官方定义是这样 ...
- 用VS(c#)创建、调试windows service以及部署卸载
同事问到windows service的东东,现在整理一下,用c#如何创建一个windows service,以及如何调试.部署.卸载. 一.创建windows service 1. 打开VS2008 ...
- 超详细Windows环境下使用Apache部署Django项目教程
目录 超详细Windows环境下使用Apache部署Django项目教程 1.什么是Apache 2.安装并配置Apache 2.1 下载Apache 2.2 解压Apache到文件夹 2.3 配置c ...
- Windows下安装自动化部署工具Fabric
Windows下安装自动化部署工具Fabric 部署应用程序用FTP还是SCP还是rsync复制文件?如果你需要手动复制,用一次两次还行,一天如果部署50次不但慢.效率低,而且容易出错. 正确的部署方 ...
- Centos6.3下利用open***部署远程×××服务
Centos6.3下利用open***部署远程×××服务 open***是一款在LINUX网关服务器使用的开源的×××软件,顾名思义,其实就是用来打通一条安全的虚拟专用通道,实现用户远程办公,获取内网 ...
- 什么是Windows Service应用程序?(转)
什么是Windows Service应用程序? Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序.这些服务 ...
最新文章
- GSL库在VC6.0上的配置
- 8086 c语言,2016年上海大学机电工程与自动化学院微机硬件及软件(包含8086微机和C语言)之C程序设计考研复试题库...
- 创建mat二值图 matlab,OpenCV学习之路(二)——Mat对象
- 【Codeforces717F】Heroes of Making Magic III 线段树 + 找规律
- Go 如何实现热重启
- r语言 图形一览_R语言统计与绘图:ggplot2图形组合布局
- Uno 平台 一 WinUI终极跨平台方案(一)
- js中apply使用方法小议(转载)
- 【基础教程】基于matlab图像去噪总结【含Matlab源码 1274期】
- 数据治理之数据发现-元数据-DataHub
- spss之数据预处理
- python | prophet的案例实践:趋势检验、突变点检验等
- 模拟CMOS集成电路设计中的电流基准源及用Cadence Virtuoso IC617设计并仿真有关电路
- H5手机端ios的缓存
- 20135203齐岳 信息安全系统设计基础期末总结
- 2017最新整理python全栈工程师系统培训之路精品课程(全套)
- SpringSecurity学习笔记(三)自定义资源拦截规则以及登录界面跳转
- meter元素的使用
- from后面跟select语句原来是这个意思
- 第一章 Silicon labs BLE 开发介绍