一、首先打開VS2013,創建Windows服務項目
二、創建完成后對"Service1.cs"重命名位"ServiceDemo";然后切換到代碼視圖,寫個服務運行日志。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.IO; using System.Linq; using System.ServiceProcess; using System.Text; using System.Threading.Tasks; namespace KJLMDemo { public partial class ServiceDemo : ServiceBase { public ServiceDemo() { InitializeComponent(); } //啟動服務 protected override void OnStart(string[] args) { WriteLog("服務已開啟:"+DateTime.Now.ToString()); } //停止服務 protected override void OnStop() { WriteLog("服務已關閉:" + DateTime.Now.ToString()); } //服務暫停執行代碼 protected override void OnPause() { WriteLog("服務暫停:" + DateTime.Now.ToString()); base.OnPause(); } //服務恢復執行代碼 protected override void OnContinue() { WriteLog("服務恢復:" + DateTime.Now.ToString()); base.OnContinue(); } //系統即將關閉執行代碼 protected override void OnShutdown() { WriteLog("系統即將關閉:" + DateTime.Now.ToString()); base.OnShutdown(); } //寫入txt文檔,用於調試日志 public void WriteLog(string str) { using (StreamWriter sw = File.AppendText(@"e:\WindowServerlog.txt")) { sw.WriteLine(str); sw.Flush(); } } } }
三、切換到設計視圖,右鍵點擊下圖圈中的“添加安裝程序”
如下圖自動為我們撞見了"ProjectInstaller.cs",以及兩個安裝組件。
四、修改安裝權限:選中"serviceProcessInstaller1"右鍵屬性;更改Account屬性為LocalSystem
五、修改安裝服務名稱:選中"serviceInstaller1"右鍵屬性;將"ServiceName"的值改為ServiceDemo
六、創建安裝腳本跳轉到網址:http://www.cnblogs.com/pingming/p/5108947.html(提供三種方法,任何一種都可以)
七、部署Windows服務:
1、將Windows服務執行程序用到的dll等相關文件放到一個文件夾。
2、把寫好的bat文件也放進去
注:如果路徑改變,則修改bat文件里面的服務執行程序路徑
八、C#通過控制台操作Windows服務-網址:http://www.cnblogs.com/pingming/p/5115320.html