创建windows服务程序参考链接:https://blog.csdn.net/xiketangAndy/article/details/126851864
打包步骤
1. 创建打包项目
右键单击windows服务项目所在的解决方案,搜索setup并创建一个安装项目。

2. 添加应用程序所需文件
右键单击“应用程序文件夹”并选择“添加项目输出”。选择主输出为编写的windows服务程序(vs会自动放入程序依赖的dll文件),配置时选择Release Any Cpu。
继续将以下文件添加到应用程序文件夹(右键单击并选择添加文件)。
InstallUtil.exe,该文件用于将程序注册为Windows服务。一般位于电脑的C:\Windows\Microsoft.NET\Framework64\v4.0.30319路径下(前提是有.net环境)。 StartService.vbs,自己写的一个脚本,内容如下:dim objrem run方法有三个参数,分别代表命令/脚本路径、cmd窗口运行模式、是否等待命令完成后再继续执行set obj=CreateObject('Wscript.Shell')rem 注册windows服务,0表示后台无窗口运行(即安装过程中不弹出黑框) rem obj.Run 'InstallUtil.exe MyWindowsService. exe', 0, Truerem 启动windows服务obj.Run 'net start GetMacByHttpService' , 0 注意:在脚本中执行运行InstallUtil.exe的命令会出现问题(解决方案如下)。最终生成的安装包在安装过程中会报错。原因应该是安装未完成时找不到InstallUtil.exe。到当前路径。

3. 添加自定义操作
右键新建的打包项目,选择查看-自定义操作。在Custom Actions界面下右键Install,添加自定义动作。
选择步骤2 中添加到应用程序文件夹的所有文件,然后单击“确定”进行确认。
右键单击添加的InstallUtil.exe并选择属性。修改Arguments的内容为:“MyWindowsService.exe”,注意前面有一个空格。 MyWindowsService.exe是我自己写的windows服务程序的名字。

您还可以在稍后卸载中添加卸载期间要执行的操作。过程类似。删除windows服务的命令是:
标题:VS封装windows服务并实现自动注册和开启
链接:https://www.gbbxw.com/news/rj/20562.html
版权:文章转载自网络,如有侵权,请联系删除!
用户评论
这个工具对解决我之前在安装Windows服务时遇到的问题超级有用。
有15位网友表示赞同!
VS包装窗口服务确实省去了许多麻烦,让自动化部署变得如此容易!
有10位网友表示赞同!
自从使用了这个功能,我的开发效率提高了不少。推荐给所有正在管理多个服务的开发者!
有14位网友表示赞同!
自动注册与开启Windows服务的方式太便捷了,VS打包真是个聪明的选择。
有18位网友表示赞同!
利用VS打包完成的任务自动化简直惊艳,大大提高了我们团队的工作流程。
有7位网友表示赞同!
这个功能让我们的服务启动不再依赖手动操作,稳定性也提升了。
有7位网友表示赞同!
我非常喜欢这种方式的管理,特别是对于后台服务来说太必要了!
有16位网友表示赞同!
Vs捆绑服务并实现自动注册,这是我用过的最高效的自动化工具之一。
有8位网友表示赞同!
借助VS打包我的Windows应用和服务再配合自动注册,一切都变得井井有条。
有13位网友表示赞同!
这个功能减少了错误和重复操作的几率,让我们的系统更加可靠。
有20位网友表示赞同!
通过将服务整合到VS工作流程里,我们能够更快地交付高质量产品。
有14位网友表示赞同!
Vs包装服务并实现自动部署真的改变了我们的方式,非常满意!
有15位网友表示赞同!
这个自动化解决方案在维护多台服务器和应用时特别有用。
有18位网友表示赞同!
自动注册和开启功能极大地提高了我们开发过程中的工作效率。
有20位网友表示赞同!
Vs打包Windows服务,实现了无缝集成和服务管理的一体化操作。
有12位网友表示赞同!
不再手动安装服务是开发者们一直以来的梦想,现在实现不了啦!
有20位网友表示赞同!
VS打包窗口服务并实现自动化启动让我们的维护工作变得更加顺利。
有9位网友表示赞同!
这个功能不仅简化了开发流程,还提升了系统的整体稳定性。
有15位网友表示赞同!
Vs整合服务和自动注册让我们能更好地关注更重要的研发工作。
有19位网友表示赞同!
借助VS打包技术,我们能够更加专注于创造新的功能而不是维护。
有11位网友表示赞同!
这个自动化工具使得我们的部署过程更为流畅,节省了大量的时间和成本。
有20位网友表示赞同!