Windows安装自己开发的.NET Windows服务全攻略

在日常开发中,我们经常会遇到需要将.NET应用程序注册为Windows服务的场景。本文将手把手教你如何通过InstallUtil工具完成服务的安装与卸载,并附赠避坑指南。(搓手期待脸)

一、准备工作

在开始操作前,请确认以下三点:

  1. 已安装对应版本的.NET Framework(示例使用v4.0.30319)
  2. 服务程序myservice.exe已生成且经过测试
  3. 建议将服务文件存放在非系统目录(如D:\MyServices\)

💡小贴士:右键点击解决方案生成时,记得选”Release”模式哦~

二、详细安装步骤

第一步:启动管理员命令行

按住Win + X键,在弹出菜单中选择【Windows Terminal(管理员)】,就像开启魔法权限一样~

第二步:执行安装咒语

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe C:\Windows\service\myservice.exe

当看到这两句魔法生效提示时,说明安装成功啦:

正在提交安装阶段...

安装已成功完成。

三、验证服务安装

方法1:可视化检查

按下Win + R输入services.msc,在服务列表里找找你的服务名称,就像在人群中找老朋友一样~

方法2:命令行确认

sc query myservice

看到STATE显示为STOPPED就说明服务已经在乖乖待命啦!


四、卸载服务指南

当需要更新服务时,先来段优雅的卸载舞蹈:

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe /u C:\Windows\service\myservice.exe

成功时会收到这样的友好通知:

正在开始卸载的安装阶段...
卸载已成功完成。

五、避坑宝典

  1. 权限不足:看到”拒绝访问”提示?请检查是否以管理员身份运行CMD
  2. 路径陷阱:若出现”找不到文件”,请检查路径中的空格是否用双引号包裹
  3. 依赖缺失:安装失败时记得检查是否缺少.dll文件
  4. 版本迷思:使用.NET Core开发的服务请改用sc create命令

六、知识扩展

对于使用新版本.NET的同学,可以试试这个现代咒语:

sc create "myservice" binPath="D:\Services\myservice.exe"

希望这篇指南能像贴心助手一样,帮你顺利完成服务部署。如果在实践中遇到任何魔法失灵的情况,欢迎在评论区召唤技术支持哦!(ง •̀_•́)ง

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注