標籤:日誌 進入 卸載 oca err AC process ons system
C#Windows Service程式的建立安裝與卸載一、開發環境
作業系統:Windows7x64 sp1 專業版
開發環境:Visual studio 2013
程式設計語言:C#
.NET版本: .NET Frmework 4.0
二、建立Windows Service程式
1.建立一個windows Service程式起名為ServiceDemo
2.修改Service1.cs類為ServiceDemo
3.預設可以看到下面代碼重寫一個OnStart()和OnStop()方法
1 protected override void OnStart(string[] args)2 {3 }4 5 protected override void OnStop()6 {7 }
4.在啟動(onstart)和停止(OnStop)中加入幾行測試代碼
1 /// <summary> 2 /// 啟動 3 /// </summary> 4 /// <param name="args"></param> 5 protected override void OnStart(string[] args) 6 { 7 string startStr = string.Format("{0}-{1}", DateTime.Now.ToString("yyyyMMddHHmmss"), "程式啟動"); 8 Log(startStr); 9 }10 11 /// <summary>12 /// 停止13 /// </summary>14 protected override void OnStop()15 {16 string stopStr = string.Format("{0}-{1}", DateTime.Now.ToString("yyyyMMddHHmmss"), "程式停止");17 Log(stopStr);18 }19 void Log(string str)20 {21 string path = "D://logFile.log";22 using (StreamWriter sw = File.AppendText(path))23 {24 sw.WriteLine(str);25 }26 }
5.雙擊ServiceDemo進入ServiceDemo設計介面在空白位置右鍵-->菜單添加安裝程式,如所示
6.可以看到設計介面出現倆個組件
7.修改這倆個組件部分屬性
serviceInstaller1的屬性視窗將Servicename修改為ServiceDemo,Description改為Service Demo Program,StartType 為Manual
修改serviceProcessInstaller1屬性將Account改為localSystem如所示
8.滑鼠右鍵編譯產生程式可以看到產生程式的具體目錄
9.這裡一個Windows service程式就編寫完畢。
三、安裝該服務程式
1.管理員身份運行命令終端(記住是管理員身份)
開啟命令終端程式
2.安裝服務
installutil.exe filename
卸載服務:
installutil.exe /u filename
安裝服務程式
因為Installutil.exe程式在 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ 目錄下,需要通過cmd命令 "cd" 切換目錄。v4.0.30319是編譯該Windows Service程式的版本(自己選擇對應的版本)
輸入如下所示:(根據自己程式的路徑自己選擇,輸入完畢斷行符號)
安裝完成提示
安裝完成後在電腦->管理->服務列表中就可以看到剛才編寫的服務程式
可以手動右鍵啟動\停止程式
卸載服務
只需要在installutil.exe 後面加 /u 即為卸載命令
根據前面程式的功能啟動或者停止會有一個日誌記錄在D盤查看如下
C#Windows Service程式的建立安裝與卸載