Visual Studio打包windows服务并实现自动注册与开启

这篇具有很好参考价值的文章主要介绍了Visual Studio打包windows服务并实现自动注册与开启。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前提

已经创建并编写好了windows服务程序,且下载了Microsoft Visual Studio Installer Project插件。

创建windows服务程序的参考链接:https://blog.csdn.net/xiketangAndy/article/details/126851864

打包步骤

1. 创建打包项目

右键windows服务项目所在的解决方案,搜索setup并创建Setup Project项目。

Visual Studio打包windows服务并实现自动注册与开启Visual Studio打包windows服务并实现自动注册与开启

2. 添加应用程序所需文件

右键Application Folder,选择Add->项目输出。选择主输出为编写好的windows服务程序(vs会自动将程序依赖的dll文件一起放进去),配置选Release Any Cpu。

Visual Studio打包windows服务并实现自动注册与开启Visual Studio打包windows服务并实现自动注册与开启

继续向Application Folder添加下述文件(右键选择Add->文件)。

  • InstallUtil.exe,该文件用于将程序注册为windows服务。一般位于计算机的C:\Windows\Microsoft.NET\Framework64\v4.0.30319路径下(前提是有.net环境)。

  • StartService.vbs,自己写的脚本,内容如下:

dim obj

rem run方法有三个参数,分别表示命令/脚本路径、cmd窗口运行模式、是否等待该命令执行结束后再继续执行
set obj = CreateObject("Wscript.Shell")

rem 注册windows服务,0表示后台无窗口运行(即安装时不弹出黑框框)
rem obj.Run "InstallUtil.exe MyWindowsService.exe", 0, True

rem 启动windows服务
obj.Run "net start GetMacByHttpService", 0

注:将运行InstallUtil.exe的命令放在脚本中执行时会有问题(解决方案在下面),最后生成的安装包在安装时会报错,原因应该是安装未完成时InstallUtil.exe找不到当前路径。

3. 添加自定义操作

右键新建的打包项目,选择view->自定义操作。在Custom Actions界面下右键Install,添加自定义操作。

Visual Studio打包windows服务并实现自动注册与开启Visual Studio打包windows服务并实现自动注册与开启

选中第2步中向Application Folder中添加的所有文件,点击OK确认。

Visual Studio打包windows服务并实现自动注册与开启Visual Studio打包windows服务并实现自动注册与开启

右键添加进来的InstallUtil.exe,选择属性。修改Arguments的内容为:“ MyWindowsService.exe”,注意前面有个空格。MyWindowsService.exe是自己编写的windows服务程序名。

Visual Studio打包windows服务并实现自动注册与开启Visual Studio打包windows服务并实现自动注册与开启

后续也可以在Uninstall中添加卸载时执行的动作,过程类似。移除windows服务的命令为:

rem 移除MyWindowsService服务
InstallUtil.exe -u MyWindowsService.exe

4. 打包生成

先生成已编写好的windows服务程序,后右键Setup项目,点击生成。最后可以得到一个exe文件和msi文件,经测试,exe文件可以删除且不影响安装,仅保留msi文件即可。文章来源地址https://www.toymoban.com/news/detail-711844.html

踩过的坑

  • 如果不小心关闭了File System或Custom Action设计窗口,在右上角解决方案管理器下面点击对应图标可以打开,鼠标悬浮在这些图标上可以看到提示。
    Visual Studio打包windows服务并实现自动注册与开启
  • 在编写windows服务时如果不小心关闭了设计窗口,双击解决方案下的.cs后缀文件即可打开(有时候不好使,重启vs)。

到了这里,关于Visual Studio打包windows服务并实现自动注册与开启的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Visual Studio 2022 项目打包指南

    需要安装Microsoft Visual Studio Installer Projects 2022 组件。 点击扩展-选择管理扩展-搜索installer-下载Installer Projects 2022。 重启应用完成安装。 在解决方案处点击右键-选择添加-新建项目-选择Setup Project。 编辑项目名称并确认项目位置。 在Application Folder上点击右键-Add-项目输出-主输

    2024年02月06日
    浏览(51)
  • Visual Studio程序打包发布软件

    文章目录         程序项目打包为客户端软件           一、直接使用VS自带打包机制                 1、安装打包组件                 2、创建新项目         二、开始打包程序                 1、添加目录、文件                   2、拷贝程序必要资源        

    2024年02月02日
    浏览(112)
  • 在Visual Studio上开启自己的C++学习之旅

    目录 0、引言: 1、本教程使用到的相关软件或产品:  2、下载及安装Visual Studio:   2.1、创建符号链接:  2.2、安装Visual Studio:  2.2.1、补充: 3、创建并运行自己的第一个C++程序:          在学习一门编程语言之前,选择一款合适的编辑器与编译器是十分重要的事情

    2023年04月09日
    浏览(35)
  • Visual Studio 打包成 exe 文件

    之前看别的人都说,vs 打包 exe 多麻烦多麻烦…还要下载 Visual Studio Installer ,其实不是这样的成,Visual Studio Installer 是打包成安装包,它的操作会相对麻烦一点,但是如果仅仅是打包为 exe , 那就容易多了。 (…) 首先打开你的项目(我这里用的是 vs 2012,但版本不是问题 ~),把

    2024年02月13日
    浏览(62)
  • Visual Studio 打包和安装 exe

    小型项目(无复杂的库) //VS2022 作为演示平台 1.解决方案配置 = Release 2.解决发案平台 = (X64) //更具需要所选择 3.解决方案资源管理器-需要打包的项目-右击项目-属性 配置属性(项目属性页)* //配置©: 活动(Release) 平台§: (活动(X64)) 项目重新编译 编译后你项目存放的解决方案中会获

    2024年02月06日
    浏览(41)
  • Visual Studio 2019安装打包工具使用教程

    打开Visual Studio 2019,工具 -- 扩展和更新 -- 联机 -- 搜索 -- Microsoft Visual Studio Installer Projects --下载 关闭Microsoft Visual Studio,弹出VSIX Installer窗口中,点击“修改”或“Modify”后进行安装 注意:这里Microsoft Visual Studio若还在运行,则会提示关掉后才可以修改(若找不到对应的,在

    2024年02月07日
    浏览(56)
  • 微软表示Visual Studio的IDE即日起开启“退休”倒计时

    据了解,日前有消息透露称,适用于 Mac平台的Visual Studio集成开发环境(IDE)于8月31日启动“退休”进程。 而这意味着Visual Studio for Mac 17.6将继续支持12个月,一直到2024年8月31日。 微软表示后续不再为Visual Studio for Mac开发新的功能,virmmluiqa同时也不会添加新的框架、runtime或语言

    2024年02月10日
    浏览(36)
  • Visual Studio 2022 WinForm/Wpf打包安装程序

    方法1.手动下载安装包: Microsoft Visual Studio Installer Projects 2022 方法2.Visual Studio中安装 菜单栏中选中【扩展】-【管理扩展】-【联机】中搜索Microsoft Visual Studio Installer并安装 在当前解决方案下添加-新建项目-Setup Project 项目添加成功之后,将需要打包的项目生成后的bin目录下的

    2024年02月04日
    浏览(72)
  • 使用Visual Studio Installer打包Unity的exe应用

    Unity在PC端更新软件的方法。 一、下图是Unity发布出来的应用 二、安装Microsoft Visual Studio Installer Projects插件 (1)打开vs,我这里用的是vs2019 (2)点击扩展-管理扩展,如果没有安装过,在联机里面搜索到Microsoft Visual Studio Installer Projects插件,下载安装即可。 三、创建安装项目

    2024年01月17日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包