- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#Windows服务工程添加安装程序的方法
转自:/qiantuwuliang/archive/2009/06/01/1493968.html最近一直在搞Windows服务,也有了不少经验,感觉权限方面确定比一般程序要受限很多,但方便性也很多。像后台运行不阻塞系统,不用用户登录之类。哈 哈,扯远了,今天讲一下那个怎么给Windows服务做个安装包。为什么做安装包?当然是方便了,不用每次调用InstallUtil,还有,就是看上去 正规些。不多说了,先来看看怎么做吧。首先,当然是创建一个Windows服务的项目。这个大家应该都知道怎么做(这都不明白的留言问我),然后要给服务“添加安装程序”,如图1所示:(这一步和自己用InstallUtil注册是完全一样的)(图1)添加后,会出来一个serviceProcessInstal1,还有serviceInstaller1,如果你一个项目里有两个服务的话,这里就会有两个serviceInstaller类,如图2:(图2)图3是serviceProcessInstal1的属性页,其中Account就是指用于运行服务的帐户,如果只是用于本地,可以选LocalSystem(本地系统),这是本地的最高权限,并可以选择和桌面交互功能。如果安全性考虑的话,请选择适合自己的。(图3)图 4是serviceInstaller2的属性页,其中DisplayName就是显示在Windows服务管理器中的服务名称,Desciption是 服务的说明。下面ServiceName是服务内部名称。最关键的是下面的StartType,是指服务的启动方式,是自动,手动和禁用三种。(图4)下面,就是今天讲的重点了,点击“文件”-“添加”-“新建项目”(如图5)(图5)选择“其他项目类型”-“安装和部署”里的“安装项目”(如图6)(图6)建好项目后,右键刚才新建的安装项目,选择“视图”-“文件系统”(如图7)(图7)这时,打开了文件系统属性。可以看到,屏幕左边,出现了三项文件系统的内容,因为我们是Windows服务程序,不需要在开始菜单和桌面上放置图标,所以我们直接右键“应用程序文件夹”-“添加”-“项目输出”(如图8)(图8)在出来的对话框中,选择“主输出”和“Release XXX”,这个由你的项目属性决定,一般选择Release Any CPU。(如图9)(图9)系统会自动把项目输出文件,也就是Windows服务程序的EXE文件和所有引用的类库文件都列在中间的框中。这时,为了方便安装,我们把InstallUtil.exe和两个我自己写的批处理文件一起添加进去。添加方法类似上面,只是把“项目输出”改成“文件”。结果如图10所示:(图10)接下来,就该配置一下安装过程,让安装程序自动给我们安装和卸载Windows服务。还是右键安装项目,选“视图”-“自定义操作”,如图11:(图11)左 边的窗口换到了自定义操作的视图了,右键“安装”-“添加自定义操作”(图12),出现的对话框中,选中“应用程序文件夹”,再选中其中的 InstallUtil.exe文件(图13),添加好后,会在安装操作下面多出一个InstallUtil.exe的分支。点一下它,在右边的属性页 里,设置Arguments=“ 你的Windows服务文件名”,如图14(注意文件名前要留一个空格)(图12)(图13)(图14)同样,在提交和卸载处,也添加InstallUtil.exe,不过属性页中设置Arguments=“ -u 你的Windows服务文件名”,这样,安装程序就能实现自动安装注册和卸载Windows服务了。(如图15)(图15)接下来就该让Windows服务和安装项目同时被编译了。右键点击解决方案,选择“属性”(如图16),在出来的对话框中,勾上安装项目后面的生成。(如图17)(图16)(图17)最后,右键解决方案,选择“生成解决方案”,这时vs会将两个项目都会编译出来。不过要注意一点:项目的启动顺序一定要Windows服务项目在前,安装项目在后。
您可能关注的文档
最近下载
- 2025-2026学年小学信息科技泰山版2024五年级上册-泰山版2024教学设计合集.docx
- 37 《邹忌讽齐王纳谏》对比阅读-2024-2025中考语文文言文阅读专项训练(含答案).docx VIP
- 世界级盐湖产业基地科技创新指标.pdf VIP
- 2025年国家公务员考录《行测》真题及参考答案(地市级).pdf VIP
- MT 554-1996 缓倾斜煤层采煤工作面顶板分类.pdf
- 业务连续性管理体系程序文件.docx VIP
- 金工深度研究:多期限择时策略的构建与组合增强.pdf VIP
- 《健康教育健康促进》课件.pptx VIP
- 山西省大同市天镇县部分学校2024-2025学年七年级上学期期末数学试卷(含简略答案).pdf VIP
- 晕厥的院前急救.pptx VIP
文档评论(0)