c#編寫部署windows服務
什麼是windows服務
Windows服務,微軟的官方定義是這樣的:Microsoft Windows 服務(即以前的 NT 服務)使您能夠建立在它們自己的 Windows 會話中可長時間執行的可執行應用程式。這些服務可以在計算機啟動時自動啟動,可以暫停、禁用和重新啟動而且不顯示任何使用者介面。
查詢服務
Window開始-搜尋欄輸入“服務”-即可找到服務列表。
C#建立Windows服務與安裝-圖解
建立專案
1. 1
建立windows服務專案
2. 2
右鍵點選Service1.cs,檢視程式碼,用於編寫操作邏輯程式碼
3.
程式碼中OnStart用於執行服務事件,一般採用執行緒方式執行方法,便於隔一段事件執行一回
END
安裝服務配置
1. 1
開啟Service1.cs檢視介面
2. 2
在檢視內右鍵-->新增安裝程式
3. 3
專案中添加了ProjectInstaller.cs檔案,該檔案中檢視自動會新增倆個元件
serviceProcessInstaller1
serviceInstaller1
4. 4
選中serviceProcessInstaller1元件,檢視屬性,設定account為LocalSystem
5.
選中serviceInstaller1元件,檢視屬性
設定ServiceName的值,該值表示在系統服務中的名稱
設定StartType,如果為Manual則手動啟動,預設停止,如果為Automatic為自動啟動
設定Description,新增服務描述
6. 6
重新生成專案
END
安裝服務
1. 點選 開始,執行中輸入cmd,獲取命令提示符
win7需要已管理員的身份啟動,否則無法安裝
2. 輸入cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 回車
切換當前目錄,此處需要注意的是,在C:\Windows\Microsoft.NET\Framework
3. 輸入 InstallUtil.exe E:\TestApp\Winform\WinServiceTest\WinServiceTest\bin\Debug\WinServiceTest.exe回車
說明:E:\TestApp\Winform\WinServiceTest\WinServiceTest\bin\Debug\WinServiceTest.exe表示專案生成的exe檔案位置
4. 開啟服務,就可以看到已經安裝的服務了
END
解除安裝服務
1. 1
解除安裝很簡單,開啟cmd,直接輸入 sc delete WinServiceTest便可
如需要demo,請留言。