1、使用Visiual Studio安裝正常流程開發Window服務,增加服務安裝類,配置服務安裝屬性,服務名稱設置爲TestSvr(可自行修改爲其他名稱),編譯,如下:
2、安裝.net 框架後,根據服務使用的框架版本,將C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe或C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe複製到服務可執行文件所在文件夾下,如上圖。
第一種批處理方法,使用InstallUtil.exe文件安裝
3、安裝服務,安裝.bat,內容如下:其中cd /d %~dp0是定位到當前bat文件所在路徑,net start TestSvr中的服務名稱爲步驟1中設置的服務名稱。
@title 安裝windows服務
cd /d %~dp0
InstallUtil.exe WindowsService1.exe
net start TestSvr
pause
4、卸載服務,卸載.bat,內容如下:
@title 卸載windows服務
cd /d %~dp0
net stop TestSvr
taskkill /f /im WindowsService1.exe
InstallUtil.exe WindowsService1.exe -u
pause
第二種bat批處理方法,使用sc命令安裝,此時不需要InstallUtil.exe文件
5.安裝服務批處理,ServiceInstall.bat,該方法參考地址:https://blog.csdn.net/cctv_end/article/details/51930888
echo ************************************
set str1=%~dp0
set str2=WindowsService1.exe
set str3=ServiceUninstall.bat
set strExe=%str1%%str2%
set strUninstall=%str1%%str3%
echo 清理原有服務項. . .
echo 關閉服務...
net stop TestSvr
echo 卸載服務. . .
sc delete TestSvr
echo 清理完畢,開始安裝後臺服務. . .
sc create TestSvr start= auto binPath= %strExe%
echo 啓動服務...
net start TestSvr
echo 操作結束,請在日誌 中查看具體的操作結果。
echo *****************************************
pause
6、卸載服務批處理,ServiceUninstall.bat
echo *************************************
echo 關閉服務...
net stop TestSvr
echo 清理原有服務項. . .
sc delete TestSvr
echo 清理完畢. . .
echo *************************************
pause
7、批處理腳本下載: