Windows Serivce服务实现过程和打包安装

环境:vs2013,win7

参考:

Windows服务的快速搭建与调试(C#图解)

.Net实现Windows服务安装完成后自动启动的两种方法

C# 生成windows 服务打包程序

1、新建项目Windows Service项目。

2、服务安装后自动启动。

右键添加安装程序

要设置服务的一些属性。设置运行服务的账号类型为本地账户。

设置服务名称,设置启动方式为自动启动。

注意:Display Name:是设置看到的服务名称。在计算机》管理》服务,看到的是这个。

Service Name :是设置实际的服务名称。在Window 任务管理器里面看到的是这个。

在任务管理器进程里看到的是Windows Service项目的名称。

在ProjectInstaller类中,覆盖父类Commit方法

代码如下:注意名称,此名称要与Windows Service设置的名称一样,在serviceInstaller1右键属性里面设置

 1   [RunInstaller(true)]
 2     public partial class ProjectInstaller : System.Configuration.Install.Installer
 3     {
 4         public ProjectInstaller()
 5         {
 6             InitializeComponent();
 7         }
 8
 9         public override void Commit(IDictionary savedState)
10         {
11             base.Commit(savedState);
12             ServiceController sc = new ServiceController("Service1");
13             if (sc.Status.Equals(ServiceControllerStatus.Stopped))
14             {
15                 sc.Start();
16             }
17         }
18     }

3、打包为exe文件。

vs2013默认没有打包项目,需要下载安装。

Microsoft Visual Studio 2013 Installer Projects

安装完后,解决方案右键添加新项目,Setup Project

Add ,项目输出

选择你的Windows service项目

在打包项目右键,view,自定义操作

每个都添加 自定义操作

最终效果

最后,就可以生成安装包了,在bin目录下Debug中

安装完成后就可看到服务了

时间: 2024-12-24 20:56:53

Windows Serivce服务实现过程和打包安装的相关文章

虚拟化基础架构Windows 2008篇之5-安装Windows部署服务

看完文章,请顺手投我一票(王春海),谢谢 http://edu.51cto.com/activityvote/voteRanking 京东6.18结束了,IT人自己的6.18来了!!!51CTO学院3周年(6月30日-7月1日)70000课程不止5折!http://edu.51cto.com/lecturer/user_id-225186.html 在组建云计算数据中心时,会经常安装操作系统.无论是云计算的基础平台Hyper-V Server 2008 R2.Hyper-V Server 201

office2010安装出错,windows installer服务不能更新一个或多个受保护的windows文件

转自:http://www.08lr.cn/article/1985.html office2010安装过程中出现如下图错误:windows installer 服务不能更新一个或多个受保护的windows文件,安装失败,正在回滚.这个问题困惑了我好久,在微软的官方网站上也看过别人的提示,可依然无法解决.今天突然想起来了,继续查找原因,终于解决了.我解决是使用下面的方法二. microsoft office professional plus 2010在安装过程中出错. windows inst

InstallUtil.exe版本引起安装windows services 服务遇到的问题,System.BadImageFormatException

原文:把程序安装成windows服务的过程及遇到的问题 做好了定时任务的程序,要把它放在服务器上,作为windows服务运行,也就是说,退出登录,用户注销后程序任然在后台运行. 将exe程序发布为服务的步骤记录如下: 场景1 :程序路径没问题的情况 按照网上的有些说法,进入控制台,如下操作(VICTTEC_Maintain.exe就是要发布的程序): C:\Users\Administrator>C:\Windows\Microsoft.NET\Framework\v2.0.50727\Inst

Windows平台下Oracle监听服务启动过程中日志输出

Windows平台下Oracle监听服务启动过程中日志输出记录. 日志目录:D:\app\Administrator\diag\tnslsnr\WIN-RU03CB21QGA\listener\trace\listener.log 日志输出内容: Sat Aug 06 20:38:44 2016 系统参数文件为D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora 写入d:\app\administrator

Android打包安装过程

1. 打包安装过程:即 Run as Android Application 1. 生成apk文件. 1). 生成.dex文件(将.java生成.dex).:.java --> javac --> .class --> dx.bat --> .dex 2). 资源索引表的生成resources.arsc. 3). 准备未编译文件. 4). 清单文件AndroidMenifest.xml文件转换成二进制. 5). 使用debug.keystore对整个应用程序进行打包签名. 2. 加

C#创建服务及使用程序自动安装服务,.NET创建一个即是可执行程序又是Windows服务的exe

不得不说,.NET中安装服务很麻烦,即要创建Service,又要创建ServiceInstall,最后还要弄一堆命令来安装和卸载. 今天给大家提供一种方式,直接使用我们的程序来安装/卸载服务,并且可以让一个exe即能直接运行也行安装为windows服务 首先我们创建一个Windows应用程序,(我创建的是控制台程序,WinForm也一样) 接下来在项目中添加一个Windows服务类 然后双击"MainService.cs",在上面点右键"打开代码" 这里面写服务的具

android菜鸟学习笔记16----Android项目打包安装过程(Run as Android Application)

右击项目名称,Run as Android Appication之后,Android项目打包安装过程: 1.打包生成.apk文件: 1)把源码中的.java文件编译生成.class文件 2)将所有的.class文件通过dex.bat生成为classes.dex文件 3)生成资源索引表文件 resources.ap_ 4)将项目的配置文件Manifest.xml转换为二进制文件 5)使用debug.keystore对整个项目进行打包签名,如果有配置ANDROID_SDK_HOME这个环境变量来存放

Android应用打包安装过程详解

Android应用打包安装过程(Run as Android Application ): 1,过程:Android Project --> Compilation and Packaging --> Android Package(.apk) --> Signing --(ADB)--> Device or Emulator 2,Android Package(.apk)解压后的内容: META-INF CERT.RSA:加密 res drawable layout menu A

c# windows服务如何获取自己的安装路径

由于windows服务安装时,系统会自动将windows服务的程序文件复制到系统目录下,通常是System32目录下,windows服务的运行目录就是系统目录,有时候,windows服务在运行时需要知道自己的安装目录,比如,windows服务运行时所需要的一些资源文件,通常可能是一些声音或图像文件,这些资源文件是位于安装目录下的,只有windows服务知道了安装目录,才能对这些资源文件进行访问,那么windows服务如何知道自己的安装目录的信息呢,一种比较简单的做法是通过访问注册表. windo