1. 程式人生 > >c#編寫部署windows服務

c#編寫部署windows服務

什麼是windows服務

    Windows服務,微軟的官方定義是這樣的:Microsoft Windows 服務(即以前的 NT 服務)使您能夠建立在它們自己的 Windows 會話中可長時間執行的可執行應用程式。這些服務可以在計算機啟動時自動啟動,可以暫停、禁用和重新啟動而且不顯示任何使用者介面。

查詢服務

         Window開始-搜尋欄輸入“服務”-即可找到服務列表。

C#建立Windows服務與安裝-圖解

建立專案

1.   1

建立windows服務專案

2.    2

右鍵點選Service1.cs,檢視程式碼,用於編寫操作邏輯程式碼

3.    

3

程式碼中OnStart用於執行服務事件,一般採用執行緒方式執行方法,便於隔一段事件執行一回

END

安裝服務配置

1.   1

開啟Service1.cs檢視介面

2.    2

在檢視內右鍵-->新增安裝程式

3.    3

專案中添加了ProjectInstaller.cs檔案,該檔案中檢視自動會新增倆個元件

serviceProcessInstaller1

serviceInstaller1

4.    4

選中serviceProcessInstaller1元件,檢視屬性,設定account為LocalSystem

5.    

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

目錄下有很多類似版本,具體去哪個目錄要看專案的執行環境,例如果是.net framework2.0則需要輸入cd C:\Windows\Microsoft.NET\Framework\v2.0.50727

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,請留言。