如何为作为服务运行的.NET Core Web应用创建Windows安装程序
ASP.NET Core Web应用Windows服务安装教程
你项目里已经正确添加了UseWindowsService()配置,满足托管为Windows服务的基础要求,按以下步骤操作即可完成安装:
1. 第一步发布项目
- 右键Visual Studio中的项目,选择「发布」选项,发布目标选择「文件夹」,按照向导完成发布配置后执行发布
- 发布完成后记录发布输出的文件夹路径,例如
D:\MyProject\Publish
2. 最简单的服务安装方式(无需额外做安装包)
使用Windows系统自带的服务控制命令即可完成安装,不需要额外开发安装程序:
- 以管理员身份打开命令提示符或PowerShell
- 执行安装命令,注意替换命令中的参数,
binPath=和start=后面的空格不能省略:
sc create 自定义服务名称 binPath= "发布文件夹下的exe完整路径" start= auto
示例:
sc create MyWebService binPath= "D:\MyProject\Publish\MyWebApp.exe" start= auto
- 执行启动命令启动服务:
sc start 自定义服务名称
常用服务操作命令
- 停止服务:
sc stop 自定义服务名称 - 卸载服务:先停止服务,再执行
sc delete 自定义服务名称
3. 新手常见问题排查
- 服务启动失败时,优先打开Windows「事件查看器」,在「Windows日志」-「应用程序」分类下查找对应服务的错误日志,常见错误原因包括:服务器缺少对应版本的.NET运行时、发布路径权限不足、配置文件参数错误
- 服务运行过程中要修改配置,直接修改发布文件夹下的
appsettings.json文件,保存后重启服务即可生效 - 如果需要制作可分发的exe格式安装包,可以使用Wix Toolset、Advanced Installer等打包工具,将发布文件打包后在安装流程中调用上述sc命令完成服务注册即可
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

