首先我們創建一個控制台應用程序WriteLog,然后添加windows服務LogService
新增的windows服務切換到代碼視圖,我這邊用log4net進行的日志的記錄
OnStart方式是服務啟動后執行的,OnStop是服務停止后執行的方法。
切換到設計頁面,右擊添加安裝程序
修改serviceInstaller1的屬性
- StartType屬性值設置為Automatic,這樣計算機重新啟動時,服務會自動啟動。
- Description屬性是服務的描述。
- Display屬性是服務名稱。
修改serviceProcessInstaller1屬性
LocalSystem表示本地系統管理員身份
控制台啟動項Program類中運行服務
static void Main(string[] args) { ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new LogService() //這里的LogService是新增的Windows服務 }; ServiceBase.Run(ServicesToRun); }
以管理員身份運行以下程序:

切換到cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319(或者C:\Windows\Microsoft.NET\Framework\v2.0.50727)
安裝服務:installutil ***(程序路徑)
OK,服務添加成功。cmd輸入services.msc查看服務
我們啟動服務,查看日志是否記錄成功。
日志記錄成功,服務添加完成。
卸載服務:installutil /u ***(程序路徑)
作者:高調的小丑
鏈接:https://www.jianshu.com/p/2a5410c5bbb1