1、建立服務數據庫
一、文件-》新建-》項目-》windows桌面-》windows服務,修改你要的項目名稱。我這不更名,仍叫WindowsService1,肯定。windows
二、其中的Program.cs文件是入口,Service1.cs是服務文件,全部的邏輯都在這。Service1.cs包含兩部分,一部分是Designer,能夠在這裏面添加各類組件。一部分是後臺文件,裏面能夠寫一些邏輯,默認包含3個方法:構造函數、OnStart和OnStop,還能夠添加OnPause和OnContinue方法。ide
三、修改Service1.cs文件以下(能夠自行添加一些邏輯代碼)函數
namespace WindowsService1 { public partial class Service1 : ServiceBase { public Service1() { InitializeComponent(); base.ServiceName = "KangryTest"; //設置服務名稱,與後面的安裝服務名稱要一致 } protected override void OnStart(string[] args) { //服務啓動時相關代碼。 } protected override void OnStop() { //服務關閉時相關代碼。 } } }
四、雙擊Service1.cs文件,進入設計頁面,對着空白處右鍵-》添加安裝器。post
五、在安裝器的設計界面,出現兩個組件。點擊serviceProcessInstaller1,在右下角的屬性欄中,將Account修改成LocalSystemthis
六、選中ServiceInstaller1,右下角的屬性框中,將ServiceName修改爲第3步的ServiceName,其餘自行選擇。DelayedAutoStart表示開機後是否延遲啓動。Description表示服務的描述,DisplayName表示服務顯示名稱。ServicesDependedOn表示依賴的服務項。StartType表示啓動類型,分爲自動啓動,手動啓動和禁用。spa
2、安裝服務.net
選中項目右鍵選擇「生成」,生成exe文件;設計
而後將從C:\Windows\Microsoft.NET\Framework\v4.0.30319中拷貝installutil.exe文件到生成目錄(bin/Debug目的使installutil.exe和dp0WindowsService1.exe在同一級目錄)下。在該目錄新建「安裝.bat」文件,使用記事本打開,輸入以下命令:
%~dp0InstallUtil.exe %~dp0WindowsService1.exe
pause
注意前每一個命令前要加一個%~dp0,表示將目錄更改成當前目錄。假若不加,可能會出錯。pause 必定要換行,不然報錯。
最後雙擊安裝.bat文件,就完成服務註冊了。
在個人電腦上右鍵選擇「管理」,打開「服務和應用程序」下的「服務」,就能看到咱們註冊的服務了。
3、卸載服務
在該目錄新建「卸載.bat」文件,使用記事本打開,輸入以下命令:
%~dp0InstallUtil /u %~dp0WindowsService1.exe
pause
一樣pause也要換行。
若是在啓動過程當中遇到以下問題,請將整個項目加上EVERYONE權限。
4、調試
在VS2013中選擇「調試」-「附加到進程」,以下:
這樣就能夠調試了。