`
hudeyong926
  • 浏览: 2034891 次
  • 来自: 武汉
社区版块
存档分类
最新评论

Windows Service的安装,卸载,启动以及调试

阅读更多

近段时间在做C#的项目,使用到了Windows Service.项目包括一个Windows Service工程,一个具体的业务处理工程(dll)
以及一个安装工程.现就这几天的使用心得做一下说明.
    1.Windows Service程序与一般程序的区别。
 Windows Service程序不能等同于一般的程序,直接调试或者运行是不起作用的。
    2.Windows Service程序的安装,卸载和启动。
        要想运行一个Windows Service程序,首先必须将这个服务程序安装到Windows服务中去。如何安装,卸载和启动Windows Service程序呢?最常用的有2种方式。
 方式一就是使用framwork自带的InstallUtil命令以及net start命令。
  1) 安装Service: InstallUtil testService.exe
  2) 卸载Service: InstallUtil /u testService.exe
  3) 启动Service: net start "服务名称"(当然最简单的就是手动启动了^_^)
 方式二就是做一个安装工程。
 方式二的最大好处就是通过相关设定,安装完服务后立马注册Windows Service程序到Windows服务中去,下面我们就
 详细说明一下,如何实现这种处理方式。
  1) 为你的Windows Service工程(假设为:testService)添加一个安装工程(假设为:testServiceSetup)。
  2) 右键点击创建的安装工程(testServiceSetup)选择"追加"-->"项目输出",在"添加项目输出组"对话框中选择"主输出",
     在"项目"下拉框中选择需要主输出的服务程序即testService。
  3) 右键点击创建的安装工程(testServiceSetup)选择"视图"-->"自定义操作",右键点击"自定义操作"添加"自定义操作",
     选择应用程序文件夹中的主输出程序testService,此时在以下4个节点(安装,提交,回滚,卸载)中都添加了主输出程序testService。
  4) 编译安装。
 安装完毕后你创建的服务已经添加到Windows服务中去了。
    3.Windows Service调试。
 启动Visual Studio,打开你的testService project.选择菜单"调试->进程"。在进程窗口里附加你的服务程序testService.exe。如果你看不到你的
 testService.exe,请选中"显示所有会话中的进程".这样你才能看到以system账号运行的Service. 如果你已经设置了断点,当Serice运行到你设置的
 断点时,程序就会停下来等待你的调试。(说明:只有Debug模式下编译的testService.exe才可以进行调试)
    4.Onstart()的调试。
 1) 在方法Onstare()里设置System.Timers.Timer,然后用Timer来延迟启动服务。延迟的时间由你进入调试状态的时间来决定。可以设置为5秒。
    当然服务启动后应停止Timer(设置Timer.Enable=false).
 2) 参见前一篇blog(Debugging the OnStart Method)。 

分享到:
评论

相关推荐

    WindowsService(服务)安装卸载管理工具-下载

    第三方工具,如本压缩包提供的"WindowsService(服务)安装卸载管理工具",提供了更直观和全面的功能,包括安装、卸载和仅通过服务名卸载服务,这对于系统管理员来说非常方便。 8. **服务的权限**:服务运行时通常是...

    WindowsService安装卸载(C#源码)

    在WindowsService.rar、安装OR卸载Windows服务.rar、开启Windows服务.rar这些压缩包文件中,你应该能找到更详细的C#源码示例和步骤说明,帮助你完成实际的操作。确保按照文档中的指导进行操作,以避免可能出现的问题...

    Windows服务(Service)安装卸载管理删除工具

    本篇文章将详细探讨如何使用“Windows服务(Service)安装卸载管理删除工具”来管理和维护这些服务。 首先,让我们理解一下Windows服务的基本概念。服务是由系统执行的程序,它们通常在后台运行,即使没有用户登录...

    WindowsService(服务)安装卸载管理删除工具

    本篇文章将深入探讨Windows Service的管理,以及如何利用提供的“WindowsService(服务)安装卸载管理删除工具”进行操作。 首先,了解服务的基本概念是非常重要的。服务通常以系统用户权限运行,独立于用户会话,这...

    Windows Service项目示例可执行安装卸载

    通过这个示例,用户可以了解如何构建一个Windows服务,如何配置服务的行为,以及如何使用批处理文件自动化安装和卸载流程。对于开发者来说,这是一份有价值的参考资料,可以帮助他们快速理解和实现Windows服务的生命...

    用C#实现安装卸载windows服务程序

    在本文中,我们将深入探讨如何使用C#编程语言来实现Windows服务的安装、卸载、启动、暂停和停止操作。Windows服务是一种在后台运行的独立应用程序,它可以在没有用户交互的情况下执行任务,这对于系统级别的任务或者...

    使用C#代码安装、卸载、启动、停止Service

    在需要安装的项目文件中添加WindowsService项目的引用,在程序集中获取Service.exe的路径,使用 AssemblyInstaller类对service进行安装。在安装时,使用ServiceController判定服务是否存在,如果已存在该service,则...

    AccessibilityService智能安装卸载APP

    这个示例可能会包含以下几个部分: AccessibilityService的配置和服务类、处理事件的逻辑、以及安装和卸载的辅助方法。 通过这个实践,开发者不仅可以学习如何使用AccessibilityService,还可以掌握如何编写自动化...

    C# Windows服务安装、卸载批处理代码

    \Service\WindowsService1.exe`这行命令用于卸载服务,而`%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\installutil D:\Service\WindowsService1.exe`则用于安装服务。 2. **日志记录**:脚本中还包含了对`...

    自写vc6.0windows服务及安装卸载+说明文档

    在向导中选择“Empty Project”,并为项目命名,比如"WindowsService"。 3. **添加服务类**:我们需要实现一个服务控制管理器(SCM)可以识别的服务类。在头文件中定义一个继承自`CWinApp`的类,如`CMyServiceApp`...

    windows服务安装与卸载(命令和截图)

    例如,要安装一个名为“WindowsService1”的服务,其可执行文件位于`E:\Test\WindowsApplication1\WindowsService1\bin\Debug\WindowsService1.exe`,你需要输入以下命令: ``` sc create WindowsService1 binPath=...

    Delphi安装卸载服务

    本文将深入探讨如何使用Delphi进行系统服务的安装、卸载、启用和停用操作,这对于系统管理员和软件开发者来说是至关重要的技能。 首先,我们需要了解系统服务在Windows操作系统中的角色。系统服务是后台运行的程序...

    C#使用Windows Service的简单教程(创建、安装、卸载、调试)

    前言:Microsoft Windows 服务能够创建在它们...本文就向大家介绍如何运用C#来创建、安装、卸载、调试Windows Service程序。 一、创建Windows服务 1)用VS新建Windows 服务项目 2)默认生成文件包括Program.cs,Servic

    如何创建安装卸载Windows服务程序实例C#.net源代码编写

    使用C# .NET框架,我们可以方便地创建、安装和卸载Windows服务。下面将详细介绍这个过程,并提供相关的编程技巧。 首先,我们需要了解Windows服务的基本结构。一个Windows服务由一个名为`ServiceBase`的基类提供...

    c#完整的windows服务+NLog日志+安装卸载

    总结起来,这个"C#完整的windows服务+NLog日志+安装卸载"项目提供了一个模板,展示了如何使用C#开发具有日志记录功能的Windows服务。对于学习者来说,这是一个了解服务生命周期、事件处理和日志管理的好例子。通过...

    windowsService安装部署文档

    本文档将详细介绍如何创建、编写、调试以及部署 Windows Service。 #### 二、创建 Windows Service 项目 ##### 2.1 创建新项目 - 打开 Visual Studio 2008。 - 在“解决方案资源管理器”中,右键点击解决方案并...

    STEP 7-Micro/WIN V4.0的安装卸载问题

    本文将详细介绍如何正确安装和卸载该软件的V4.0 Service Pack 7 (SP7) 版本。 首先,安装STEP 7-Micro/WIN V4.0 SP7前需确保PC上已有一个较早版本的STEP 7-Micro/WIN V4.0。下载软件包后,将其解压缩,然后进入解压...

    C# windows service 服务创建,调试,安装 方法集合 还有代码例子

    1. **启动调试**:由于服务通常在非交互式会话中运行,因此调试服务需要特殊的方法。你可以右键点击项目,选择“属性”,在“调试”选项卡中勾选“启动新实例”,并在“启动程序”下拉框中选择“服务控制管理器”。 ...

    WindowsService安装包制作示范源码

    本示例是关于如何使用Visual Studio 2010(VS2010)创建一个Windows Service,并且封装成带有卸载功能的安装包,确保服务安装后能自动启动。 1. **创建Windows Service** - 打开VS2010,新建一个“Windows服务”...

    WindowsService开发实例加说明

    下面将详细介绍Windows Service的基本架构以及.NET框架下的开发方法。 **一、Windows Service基本架构** 1. **服务宿主(ServiceHost)**:Windows服务运行于一个称为ServiceHost的进程中,该进程负责启动、停止...

Global site tag (gtag.js) - Google Analytics