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

來源:互聯網
上載者:User

標籤:日誌   進入   卸載   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程式的建立安裝與卸載

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.