C# Windows服务自动安装与注册

摘要:
首先,当然是创建一个Windows服务的项目。(图3)图4是serviceInstaller2的属性页,其中DisplayName就是显示在Windows服务管理器中的服务名称,Desciption是服务的说明。(图15)接下来就该让Windows服务和安装项目同时被编译了。不过要注意一点:项目的启动顺序一定要Windows服务项目在前,安装项目在后。

首先,当然是创建一个Windows服务的项目。这个大家应该都知道怎么做(这都不明白的留言问我),然后要给服务“添加安装程序”,如图1所示:(这一步和自己用InstallUtil注册是完全一样的)
C# Windows服务自动安装与注册第1张
(图1)
添加后,会出来一个serviceProcessInstal1,还有serviceInstaller1,如果你一个项目里有两个服务的话,这里就会有两个serviceInstaller类,如图2:
C# Windows服务自动安装与注册第2张
(图2)
图3是serviceProcessInstal1的属性页,其中Account就是指用于运行服务的帐户,如果只是用于本地,可以选LocalSystem(本地系统),这是本地的最高权限,并可以选择和桌面交互功能。如果安全性考虑的话,请选择适合自己的。
C# Windows服务自动安装与注册第3张
(图3)
图4是serviceInstaller2的属性页,其中DisplayName就是显示在Windows服务管理器中的服务名称,Desciption是服务的说明。下面ServiceName是服务内部名称。最关键的是下面的StartType,是指服务的启动方式,是自动,手动和禁用三种。
C# Windows服务自动安装与注册第4张
(图4)
下面,就是今天讲的重点了,点击“文件”->“添加”->“新建项目”(如图5)
C# Windows服务自动安装与注册第5张
(图5)
选择“其他项目类型”->“安装和部署”里的“安装项目”(如图6)
C# Windows服务自动安装与注册第6张
(图6)
建好项目后,右键刚才新建的安装项目,选择“视图”->“文件系统”(如图7)
C# Windows服务自动安装与注册第7张
(图7)
这时,打开了文件系统属性。可以看到,屏幕左边,出现了三项文件系统的内容,因为我们是Windows服务程序,不需要在开始菜单和桌面上放置图标,所以我们直接右键“应用程序文件夹”->“添加”->“项目输出”(如图8)
C# Windows服务自动安装与注册第8张
(图8)
在出来的对话框中,选择“主输出”和“Release XXX”,这个由你的项目属性决定,一般选择Release Any CPU。(如图9)
C# Windows服务自动安装与注册第9张
(图9)
系统会自动把项目输出文件,也就是Windows服务程序的EXE文件和所有引用的类库文件都列在中间的框中。这时,为了方便安装,我们把InstallUtil.exe和两个我自己写的批处理文件一起添加进去。添加方法类似上面,只是把“项目输出”改成“文件”。
结果如图10所示:
C# Windows服务自动安装与注册第10张
(图10)
接下来,就该配置一下安装过程,让安装程序自动给我们安装和卸载Windows服务。
还是右键安装项目,选“视图”->“自定义操作”,如图11:
C# Windows服务自动安装与注册第11张
(图11)
左边的窗口换到了自定义操作的视图了,右键“安装”->“添加自定义操作”(图12),出现的对话框中,选中“应用程序文件夹”,再选中其中的InstallUtil.exe文件(图13),添加好后,会在安装操作下面多出一个InstallUtil.exe的分支。点一下它,在右边的属性页里,设置Arguments=“ 你的Windows服务文件名”,如图14(注意文件名前要留一个空格)
C# Windows服务自动安装与注册第12张
(图12)
C# Windows服务自动安装与注册第13张
(图13)
C# Windows服务自动安装与注册第14张
(图14)
同样,在提交和卸载处,也添加InstallUtil.exe,不过属性页中设置Arguments=“ -u 你的Windows服务文件名”,这样,安装程序就能实现自动安装注册和卸载Windows服务了。(如图15)
C# Windows服务自动安装与注册第15张
(图15)
接下来就该让Windows服务和安装项目同时被编译了。右键点击解决方案,选择“属性”(如图16),在出来的对话框中,勾上安装项目后面的生成。(如图17)
C# Windows服务自动安装与注册第16张
(图16)
C# Windows服务自动安装与注册第17张
(图17)
最后,右键解决方案,选择“生成解决方案”,这时vs会将两个项目都会编译出来。不过要注意一点:项目的启动顺序一定要Windows服务项目在前,安装项目在后。
C# Windows服务自动安装与注册第18张

免责声明:文章转载自《C# Windows服务自动安装与注册》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇华为实施微服务架构的五大军规DataGridView列增加单选按钮、输入框下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Redis简单入门安装(windows系统)

一、首先从点击跳转下载  下载好后安装,一定要确定好目录,我这里选择安装目录在D盘新建了一个redis文件夹  win + r 打开cmd ,或者右键左下角windows图标,点击运行,输入cmd 打开后会在C盘目录  先切换目录到d盘redis目录下面 输入 redis-server.exe --service-install redis.wi...

在Windows系统下搭建ELK日志分析平台

再记录一下elk的搭建,个人觉得挺麻烦的,建议还是在linux系统下搭建,性能会好一些,但我是在windows下搭建的,还是记录一下吧,像我这种记性差的人还是得靠烂笔头 简介: ELK由ElasticSearch、Logstash和Kiabana三个开源工具组成:     Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零...

Windows 2000 没有 msconfig,

go to the following website to download msconfig.exehttp://www.perfectdrivers.com/howto/msconfig.html当我们要丢掉电脑中多余的启动程序时,自然会想到用Msconfig.exe这个系统配置实用 程序。可惜在Windows 2000中并没有提供这项功能 ......

Node.js的安装与使用-Windows系统

首先到官网下载node.js http://nodejs.cn 下载完成后一直下一步Next即可安装完成,路径可以自己设置 然后配置环境变量,将node安装的目录配置到Path中 例如: cmd打开命令窗口查看node和npm的版本,看是否安装与配置成功,Windows系统自带npm npm -v node -v 如下出现版本号,说明安装成功 然后...

如何解决Vmware Fusion 导入Bootcamp 下Windwos的激活问题

像张院士、Tree大师一样的高帅富白富美越来越多,但是虽然Macbook是好东西、Mac OS X也不错,但是用Windows是必须的。大家都知道水果装Windows无非是虚拟机或者是Bootcamp,虚拟机方便但是效率不高,Bootcamp可以发挥硬件的全部性能但是切换重启很麻烦(其实10.8和Win8开机都是贼快的),如果又用Bootcamp又装虚拟机...

Windows Server 2012 R2 英文版安装中文语言包教程

Windows Server 是云操作系统的主要组成部分。 有了 Windows Server,再加上云操作系统内的开发者技术,您就可以构建现代业务应用程序。 现代业务应用程序通常涵盖内部部署资源和公共云。 首先打开控制面板,找到add language,然后添加中文语言,然后选择option,看到如下界面: 点击“Download and instal...