|
一,創(chuàng)建一個windows服務(wù)項目。
二,雙擊Service1.cs進入設(shè)計界面,在空白處右鍵單擊選擇添加安裝程序,如下圖所示。
三,添加安裝程序后,會進入如下圖界面,生成兩個組件:serviceProcessInstaller1、serviceInstaller1。 四,設(shè)置組件 serviceInstaller1組件的主要屬性有: ServiceName: 服務(wù)名稱,在啟動/關(guān)閉服務(wù)時會需要用到這個屬性,用來唯一標(biāo)識一個服務(wù)。 StartType:設(shè)置為Manual(手動啟動),默認(rèn)停止,設(shè)置為Automatic(自動啟動)。 Description:服務(wù)描述。
serviceProcessInstaller1組件主要屬性有: Accout賬戶類型:LocalSystem本地系統(tǒng)服務(wù)。
運行編譯,一個windows服務(wù)已經(jīng)創(chuàng)建完畢。 五,安裝Windows服務(wù)。 在C:\WINDOWS\Microsoft.NET\Framework\.NET版本號文件夾中找到InstallUtil.exe,將該文件復(fù)制到Windows服務(wù)bin/debug目錄中。 在命令行窗口中直接運行命令InstallUtil.exe WindowsServiceDemo.exe注冊服務(wù)。如下圖就注冊好一個服務(wù)了。 可通過命令: net stop 服務(wù)名稱 關(guān)閉服務(wù),net start 服務(wù)名稱 啟動服務(wù)。 六,調(diào)試服務(wù)。 Windows服務(wù)不可直接調(diào)試,需要先啟動服務(wù),再將服務(wù)附加到進程,進行調(diào)試。 注意:在安裝服務(wù)過程中出現(xiàn):未能加載文件................或程序集或它的某一個依賴項,需檢查一下你的項目的生成目標(biāo)和服務(wù)器系統(tǒng)是否一致, 未能加載文件................或程序集或它的某一個依賴項。該模塊應(yīng)包含一個程序集清單。檢查一下你復(fù)制的InstallUtil.exe是否是從C:\WINDOWS\Microsoft.NET\Framework\.NET版本號文件夾中復(fù)制的。 |
|
|