1、项目安装通过NuGet安装Microsoft.Extensions.Hosting.WindowsServices包
2、修改Program文件,添加
builder.Host.UseWindowsService();
3、重新生成项目
4、注册Window服务(需要使用管理员权限运行cmd)
sc create 获取电脑资源信息 binPath= "D:\A1-Work\Code\SelfTestItems\TestProject\获取电脑资源信息\bin\Debug\net6.0\获取电脑资源信息.exe" start= auto
其中“create 获取电脑资源信息”是注册后服务显示的名称;
“binPath”是项目生成的exe程序文件地址;
“start”是启动方式
5、启动服务(需要使用管理员权限运行cmd)
sc start 获取电脑资源信息
注:我发布的项目是webapi,注册之后swagger管理界面无法正常访问,但是接口运行正常。这个问题如果有大佬知道怎么解决话,欢迎评论区。