製作一個可安裝、可啓動、可停止、可卸載的Windows service(downmoon原創)

因爲windows service 工作中最近開始頻繁使用,而手工部署的方式,最好的是用BAT文件,可是程序要部署到別的服務器上時,就會發現路徑是一個問題:當然也可以用全局變量來控制,這裏不贅述。

給出一個手工部署的例子
setupServer.bat


echo   off
if   exist   " %SystemRoot%Microsoft.NETFramework2.0.50727 "   goto  netOld
:DispError
echo  您的機器上沒有安裝  . net  FrameWork  2.0
pause
goto  LastEnd
:netOld
cd  %SystemRoot% Microsoft . NET Framework v2 . 0.50727
echo  您的機器上安裝了相應的 . net  FrameWork , 可以安裝本服務,按任意鍵繼續…………
echo   off
pause
%SystemRoot%
Microsoft . NET Framework v2 . 0.50727 installutil C: TradeMatchService2007 TradeMatchService2007 bin Debug TradeMatchService2007 . exe
net   start   " servTradeMatch2007 "
:LastEnd
rem  exit



卸載如下:
unInstallServer.bat


echo   off
if   exist   " %SystemRoot%Microsoft.NETFramework2.0.50727 "   goto  netOld
:DispError
echo  您的機器上沒有安裝 . net  FrameWork  2.0 , 安裝即將終止
pause
goto  LastEnd
:netOld
echo  即將卸載本服務,按任意鍵繼續…………
echo   off
pause
net  stop  " servTradeMatch2007 "
cd  %SystemRoot% Microsoft . NET Framework v2 . 0.50727
%SystemRoot%
Microsoft . NET Framework v2 . 0.50727 installutil  / uninstall C: TradeMatchService2007 TradeMatchService2007 bin Debug TradeMatchService2007 . exe
:LastEnd
rem  exit


也可以同時判斷兩個以上的net FrameWork版本

這裏要介紹的是一個完整的安裝程序,所以服務本身就略去,如果有朋友需要學習,可以跟我聯繫
[email protected]

好了,言歸正傳
假定 windows Service已寫好,服務名爲servTradeMatch2007,可執行文件名爲TradeMatchService2007.exe




一、首先在解決方案中創建一個安裝部署的項目,右鍵點擊項目名稱,在菜單中選擇[添加]-->[項目輸出],
在彈出的"添加項目輸出組"窗口中,第一個下拉框會列出該解決方案中其他的項目,
選擇需要製作安裝的windows service項目,再選擇主輸出,點[確定]。如圖:





依次在”目標計算機上的文件系統“--”應用程序文件夾“下添加以下四個文件
1、msiexec.exe
2、start.bat
3、stop.bat
4、主輸出文件






其中msiexec.exe位於Windows/System32下
stopbat文件內容如下:

echo   off
net  stop  " servTradeMatch2007 "
exit


startbat文件內容如下:


echo   off
net   start   " servTradeMatch2007 "
exit


在"用戶的程序文件夾下",新建一文件夾”蔬菜網全文檢索服務“,分別製作這前三個文件的快捷方式到這裏




右鍵單擊”卸載服務“(msexec.exe對應的快捷方式)

輸入一串值 



其中"/x  "後面對應和數值來自
Setup_TradeMatchService2007.vdproj文件




OK ! 生成安裝包,

別急,安裝完後,windows service並沒有安裝成服務。
還必須在安裝項目中添加自定義操作。右擊安裝項目->視圖->自定義操作.
如下圖:分別添加自定義操作,在應用程序文件夾中選擇剛纔添加的主輸出即可.






安裝過程如下:

















卸載:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章