在日常开发中,我们经常会遇到需要将.NET应用程序注册为Windows服务的场景。本文将手把手教你如何通过InstallUtil工具完成服务的安装与卸载,并附赠避坑指南。(搓手期待脸)
一、准备工作
在开始操作前,请确认以下三点:
- 已安装对应版本的.NET Framework(示例使用v4.0.30319)
- 服务程序
myservice.exe
已生成且经过测试 - 建议将服务文件存放在非系统目录(如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
成功时会收到这样的友好通知:
正在开始卸载的安装阶段...
卸载已成功完成。
五、避坑宝典
- 权限不足:看到”拒绝访问”提示?请检查是否以管理员身份运行CMD
- 路径陷阱:若出现”找不到文件”,请检查路径中的空格是否用双引号包裹
- 依赖缺失:安装失败时记得检查是否缺少.dll文件
- 版本迷思:使用.NET Core开发的服务请改用
sc create
命令
六、知识扩展
对于使用新版本.NET的同学,可以试试这个现代咒语:
sc create "myservice" binPath="D:\Services\myservice.exe"
希望这篇指南能像贴心助手一样,帮你顺利完成服务部署。如果在实践中遇到任何魔法失灵的情况,欢迎在评论区召唤技术支持哦!(ง •̀_•́)ง