NetCore WebApi和控制檯程式 釋出到Windows服務。
阿新 • • 發佈:2021-08-17
1、實測環境
vs2019 Net6 Asp.Net Core WebApi、控制檯應用程式均安裝成功。
2、程式碼處理
1、程式引用Nuget:Microsoft.Extensions.Hosting.WindowsServices
2、開啟Program.cs ,在Host Create 後新增.UseWindowsService();
1 public static IHostBuilder CreateHostBuilder(string[] args) => 2 Host.CreateDefaultBuilder(args) 3 .ConfigureWebHostDefaults(webBuilder => 4{ 5 webBuilder.UseStartup<Startup>(); 6 }) 7 .UseWindowsService();
3、通過sc.exe製作安裝程式
3.1 安裝並啟動服務。一定要以管理員身份執行
1 cd C:\Windows\System32\ 2 set serviceName=服務名稱 3 4 set serviceFilePath=程式路徑 ::D:/webapi/webapi.exe 5 set serviceDescription=服務描述 6 7sc create %serviceName% BinPath=%serviceFilePath% ::建立服務 8 sc config %serviceName% start=auto ::改變服務的啟動方式 手動/自動/禁用(demand/auto/disabled )
9 sc description %serviceName% %serviceDescription% ::新增描述
10 sc start %serviceName% ::啟動服務 11 pause
成功之後在windows服務中就能看到了
3.2停止解除安裝服務
1 cd C:\Windows\System32\2 set serviceName=服務名稱 3 4 sc stop %serviceName% ::停止服務 5 sc delete %serviceName% ::刪除服務 6 pause
參考文獻
https://blog.csdn.net/s69122942chuiqi/article/details/103705653