vs2013创建、安装、调试Windows Service程序

Windows服务以服务的形式运行,有些情况下非常有用。用VS2013创建windows服务的过程如下:

创建服务。

1、文件-》新建-》项目-》windows桌面-》windows服务,修改你要的项目名称。我这不改名,仍叫WindowsService1,确定。

2、产生的项目文件结构如图所示。右侧的Program.cs文件是入口,Service1.cs是服务文件,所有的逻辑都在这。Service1.cs包含两部分,一部分是Designer,可以在这里面添加各种组件。一部分是后台文件,里面可以写一些逻辑,默认包含3个方法:构造函数、OnStart和OnStop,还可以添加OnPause和OnContinue方法。

3、修改Service1.cs文件如下(可以自行添加一些逻辑代码)

namespace WindowsService1
{
    public partial class Service1 : ServiceBase
    {
        public Service1()
        {
            InitializeComponent();
            //服务初始化时相关代码。
            base.ServiceName = "KangryTest";    //设置服务名称,与后面的安装服务名称要一致
        }

        protected override void OnStart(string[] args)
        {
            //服务启动时相关代码。
        }

        protected override void OnStop()
        {
            //服务关闭时相关代码。
        }
    }
}

4、双击Service1.cs文件,进入设计页面,对着空白处右键-》添加安装器。

5、在安装器的设计界面,出现两个组件。点击serviceProcessInstaller1,在右下角的属性栏中,将Account修改为LocalSystem

6、选中ServiceInstaller1,右下角的属性框中,将ServiceName修改成第3步的ServiceName,其他自行选择。DelayedAutoStart表示开机后是否延迟启动。Description表示服务的描述,DisplayName表示服务显示名称。ServicesDependedOn表示依赖的服务项。StartType表示启动类型,分为自动启动,手动启动和禁用。

安装服务

7、项目右键,编译。将bin/debug的文件拷贝到一个文件夹中(假设名字为WindowsServiceTest)。从C:\Windows\Microsoft.NET\Framework\v4.0.30319中拷贝installutil.exe文件到WindowsServiceTest中。在该文件夹中用记事本分别建立两个文件install.bat和uninstall.bat文件,内容分别如下:

install.bat

%~dp0InstallUtil.exe %~dp0WindowsService1.exe
pause

uninstall.bat

%~dp0InstallUtil /u %~dp0WindowsService1.exe
pause

注意前每个命令前要加一个%~dp0,表示将目录更改为当前目录。倘若不加,可能会出错。

8、对着install.bat右键,以管理员方式运行。window8.1中(其他版本未知),以管理员方式运行,默认的目录在C:\Windows\system32下。

9、win+R-》输入services.msc,确定-》找到你在第六步输入的DisplayName,我这里是KangryTestDisplayName。

调试服务

10、调试-》附加到进程

11、选择你的进程,点击附加到进程,然后就可以像普通程序一样进行断点调试了。

卸载服务。

12、右键第7步创建的uninstall.bat附件,以管理员方式运行,便可删除。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 05:50:37

vs2013创建、安装、调试Windows Service程序的相关文章

【转载】用VS(c#)创建、调试windows service以及部署卸载

用VS(c#)创建.调试windows service以及部署卸载 同事问到windows service的东东,现在整理一下,用c#如何创建一个windows service,以及如何调试.部署.卸载. 一.创建windows service 1. 打开VS2008,新建一个Project, Project类型选择Visual C#-Windows,在Templates中选择Windows Service, 其他可以默认,点击OK. 2. 在Solution Explorer中会看到自动产生了

windows service 的创建 安装 调试

1.windows service的创建 vs2012 添加项目>windows服务> 2.主要代码 protected override void OnStart(string[] args)         {             System.Timers.Timer timer1 = new System.Timers.Timer();             timer1.Interval = 3000;//间隔时间             timer1.Elapsed += n

给自己的C++程序创建为一个windows service

因为项目的一些变化和原因,需要把数据处理的一个后台程序创建为一个windows服务,运行以下命令能创建成功: sc create "MyApp Service Name" binPath= "D:/MathxH/Project/SocketService/trunk/MyApp/Win32/Release/MyApp.exe" start= auto 但是因为我的App程序是非服务(non-service)可执行程序,所以在让它运行的时候,却失败了,抛出以下错误:

C# 开发Windows Service程序控制功能

在做一些计划任务时候难免用到Windows Service服务程序,而这个是没有操作界面的,每次启动.重启.关闭都需要服务界面找到服务进行操作,对普通的人来说是非常麻烦的,所以有时候就需要通过应用程序来控制Windows 服务,这里把之前写到的一个服务控制类贴出来. C# Windows 服务控制类代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syste

如何利用mono把.net windows service程序迁移到linux上

How to migrate a .NET Windows Service application to Linux using mono? 写在最前:之所以用要把windows程序迁移到Linux上,主要是由于一些成本问题,这个就不多解释了. 如何把之前用.net写的windows服务程序迁移到linux上运行.答案是有很多种的,今天我只提一下mono(我只实验了mono,呵呵). 如何在Linux部署mono,并成功的运行.net程序,还请大家多多查询吧,我在这方面也只是搭建成功了,遇到的问

VS2010 创建 windows service 程序

参考网上保护眼睛程序,自写程序如下. 1.创建一个名词为“CareEyeService”,类型为“WindowsService”的应用程序. 自动生成代码如下图: 2.修改ServiceCareEye.cs的代码 public partial class ServiceCareEye : ServiceBase { private Thread MainThread; public ServiceCareEye() { InitializeComponent(); MainThread = ne

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

本文介绍了如何用C#创建.安装.启动.监控.卸载简单的Windows Service 的内容步骤和注意事项. 一.创建一个Windows Service 1)创建Windows Service项目 2)对Service重命名 将Service1重命名为你服务名称,这里我们命名为ServiceTest. 二.创建服务安装程序 1)添加安装程序 之后我们可以看到上图,自动为我们创建了ProjectInstaller.cs以及2个安装的组件. 2)修改安装服务名 右键serviceInsraller1

C#创建一个Windows Service

Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的.所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入. 本文介绍了如何用C#创建.安装.启动.监控.卸载简单的Windows Service 的内容步骤和注意事项. 一.创建一个Windows Service 1)创建Windows Service项目 2)对Service重命名 将Service1重命名为你服务名称,这里我

C#创建Windows Service(Windows 服务)基础教程

Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的.所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入. 本文介绍了如何用C#创建.安装.启动.监控.卸载简单的Windows Service 的内容步骤和注意事项. 一.创建一个Windows Service 1)创建Windows Service项目 2)对Service重命名 将Service1重命名为你服务名称,这里我