1、添加 Microsoft.Extensions.Hosting.WindowsServices 包
dotnet add package Microsoft.Extensions.Hosting.WindowsServices
2兰迫、添加 UseWindowsService
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseWindowsService() // UseWindowsService
.Build().Run();
3、發(fā)布程序后通過sc命令安裝服務
sc create MyService binPath= "d:\test\MyService.exe" start= auto displayname= "displayname"
注意這里是啟動的exe
> sc create
描述:
在注冊表和服務數(shù)據(jù)庫中創(chuàng)建服務項挽绩。
用法:
sc <server> create [service name] [binPath= ] <option1> <option2>...
選項:
注意: 選項名稱包括等號。
等號和值之間需要一個空格驾中。
type= <own|share|interact|kernel|filesys|rec|userown|usershare>
(默認 = own)
start= <boot|system|auto|demand|disabled|delayed-auto>
(默認 = demand)
error= <normal|severe|critical|ignore>
(默認 = normal)
binPath= <.exe 文件的 BinaryPathName>
group= <LoadOrderGroup>
tag= <yes|no>
depend= <依存關系(以 / (斜杠)分隔)>
obj= <AccountName|ObjectName>
(默認= LocalSystem)
DisplayName= <顯示名稱>
password= <密碼>
4唉堪、如遇到 【 失敗 1053: 服務沒有及時響應啟動或控制請求〖缑瘢】 的錯誤
請打開Windows事件查看器 -->應用程序 查看日志