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 部署相关推荐

  1. 如何彻底的卸载和删除Windows service

    最近遇到很头疼的问题,安装到服务器的Windows Service卸载的时候出错了,结果在服务列表中就一直驻留,并且系统进程一直在运行,怎么都杀不掉. 最后终于找到办法了: 1.常规做法,批处理命令卸 ...

  2. C# 创建Windows Service(Windows服务)程序

    工具: Visual Studio Community 2015 写在前面: Windows可以在后台做一些任务,今天分享下Windows Service创建.安装.调试的方法以及一些异常问题的处理 ...

  3. 再谈Windows Service - 一个简单的自我例子和部署

    我们的服务需要做两件自动的事情,一个是往表格中定时插入数据,另一个就是 往文件中定时插入内容 因此,我们需要做一个工作类,这个类可以是一个抽象类,如下: TaskWorker using System ...

  4. C#创建和部署Windows Service程序

      接下来这里我对Windows Service程序的创建.部署等方面做简单描述. 前言   这里首先有个问题,什么是Windows Service,也就是我们Windows服务.微软的官方定义是这样 ...

  5. 用VS(c#)创建、调试windows service以及部署卸载

    同事问到windows service的东东,现在整理一下,用c#如何创建一个windows service,以及如何调试.部署.卸载. 一.创建windows service 1. 打开VS2008 ...

  6. 超详细Windows环境下使用Apache部署Django项目教程

    目录 超详细Windows环境下使用Apache部署Django项目教程 1.什么是Apache 2.安装并配置Apache 2.1 下载Apache 2.2 解压Apache到文件夹 2.3 配置c ...

  7. Windows下安装自动化部署工具Fabric

    Windows下安装自动化部署工具Fabric 部署应用程序用FTP还是SCP还是rsync复制文件?如果你需要手动复制,用一次两次还行,一天如果部署50次不但慢.效率低,而且容易出错. 正确的部署方 ...

  8. Centos6.3下利用open***部署远程×××服务

    Centos6.3下利用open***部署远程×××服务 open***是一款在LINUX网关服务器使用的开源的×××软件,顾名思义,其实就是用来打通一条安全的虚拟专用通道,实现用户远程办公,获取内网 ...

  9. 什么是Windows Service应用程序?(转)

    什么是Windows Service应用程序? Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序.这些服务 ...

最新文章

  1. GSL库在VC6.0上的配置
  2. 8086 c语言,2016年上海大学机电工程与自动化学院微机硬件及软件(包含8086微机和C语言)之C程序设计考研复试题库...
  3. 创建mat二值图 matlab,OpenCV学习之路(二)——Mat对象
  4. 【Codeforces717F】Heroes of Making Magic III 线段树 + 找规律
  5. Go 如何实现热重启
  6. r语言 图形一览_R语言统计与绘图:ggplot2图形组合布局
  7. Uno 平台 一 WinUI终极跨平台方案(一)
  8. js中apply使用方法小议(转载)
  9. 【基础教程】基于matlab图像去噪总结【含Matlab源码 1274期】
  10. 数据治理之数据发现-元数据-DataHub
  11. spss之数据预处理
  12. python | prophet的案例实践:趋势检验、突变点检验等
  13. 模拟CMOS集成电路设计中的电流基准源及用Cadence Virtuoso IC617设计并仿真有关电路
  14. H5手机端ios的缓存
  15. 20135203齐岳 信息安全系统设计基础期末总结
  16. 2017最新整理python全栈工程师系统培训之路精品课程(全套)
  17. SpringSecurity学习笔记(三)自定义资源拦截规则以及登录界面跳转
  18. meter元素的使用
  19. from后面跟select语句原来是这个意思
  20. 第一章 Silicon labs BLE 开发介绍

热门文章

  1. Zotero手动配置到Word
  2. Arcgis runtime sdk for Qt 开发记录(三)地图基本操作
  3. 小云路由器mysql地址_小云路由器助手
  4. 医学图像分割评判标准及程序代码
  5. 分布式事务详解(看完不懂我当场认做你哥)
  6. cadence SPB16.6原理图库(.olb)集合的库内容列表1
  7. 中国网络优化行业发展前景预测分析及投资风险评估报告2021-2027年
  8. 2021年煤气考试题及煤气模拟试题
  9. 分享一些域名在线whois查询
  10. JQuery 图片滚动或者div滚屏,适合多图轮播