C#Windows Service程序的建立安裝與卸載

C#Windows Service程序的建立安裝與卸載

1、開發環境

操做系統:Windows7x64 sp1 專業版html

開發環境:Visual studio 2013編程

編程語言:C#windows

.NET版本: .NET Frmework 4.0編程語言

2、建立Windows Service程序

1.新建一個windows Service程序起名爲ServiceDemoide

2.修改Service1.cs類爲ServiceDemopost

3.默承認以看到下面代碼重寫一個OnStart()和OnStop()方法測試

1         protected override void OnStart(string[] args)
2         {
3         }
4 
5         protected override void OnStop()
6         {
7         }

4.在啓動(onstart)和中止(OnStop)中加入幾行測試代碼url

 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設計界面在空白位置右鍵-->菜單添加安裝程序,以下圖所示spa

6.能夠看到設計界面出現倆個組件操作系統

7.修改這倆個組件部分屬性

serviceInstaller1的屬性窗口將Servicename修改成ServiceDemo,Description改成Service Demo Program,StartType 爲Manual

修改serviceProcessInstaller1屬性將Account改成localSystem以下圖所示

8.鼠標右鍵編譯生成程序能夠看到生成程序的具體目錄

9.這裏一個Windows service程序就編寫完畢。

3、安裝該服務程序

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服務程序的安裝/卸載、啓動/中止客戶端程序設計

源代碼工程文件下載

 

參考博客:https://www.cnblogs.com/mq0036/p/7875864.html

相關文章
相關標籤/搜索