- 建置專案。
- 複製
bin/Debug or bin/Release資料夾底下檔案。
- 於
ServiceFiles資料夾底下新增服務名稱資料夾。
- 貼上複製好的檔案。
- 從Bat資料夾複製
Install.bat和UnInstall.bat檔案並放到剛剛建立好的服務資料夾。
- 將
.bat檔案名稱改成.txt或者是點選編輯(後續記得要將檔案名稱改為.bat)。
- 將
@serviceName文字全部替換成服務名稱。
- 開啟
UpdateService.exe.config,修改DestinationFilePath參數內容為目的地路徑。
- 執行
UpdateService.exe。
-
UpdateService.exe.config參數
-
ExecuteMode:安裝模式。
Complete:完整安裝,會先解除再重新安裝,如果電腦已經有之前安裝好的服務推薦使用。
UnInstall:僅解除安裝服務。
Install:僅安裝服務,推薦首次安裝使用。
-
DestinationFilePath:服務目的地路徑。
- 以下為範例,專案底下也有提供現成檔案,請將
@serviceName改成服務名稱。
- SC那行設定是當服務遇到例外時,設定0秒重新啟動。
@ECHO OFF
net session >nul 2>&1
IF NOT %ERRORLEVEL% EQU 0 (
ECHO ERROR: Please run Bat as Administrator.
PAUSE
EXIT /B 1
)
@SETLOCAL enableextensions
@CD /d "%~dp0"
REM The following directory is for .NET 4
SET DOTNETFX4=%SystemRoot%\Microsoft.NET\Framework\v4.0.30319
SET PATH=%PATH%;%DOTNETFX4%
ECHO Start to Install @serviceName
ECHO ---------------------------------------------------
InstallUtil /i .\@serviceName.exe
ECHO ---------------------------------------------------
ECHO Start @serviceName
ECHO ---------------------------------------------------
net start @serviceName
ECHO ---------------------------------------------------
SC failure @serviceName actions= restart/0/restart/0/restart/0 reset= 0
ECHO Done.
- 以下為範例,專案底下也有提供現成檔案,請將
@serviceName改成服務名稱。
@ECHO OFF
net session >nul 2>&1
IF NOT %ERRORLEVEL% EQU 0 (
ECHO ERROR: Please run Bat as Administrator.
PAUSE
EXIT /B 1
)
@SETLOCAL enableextensions
@CD /d "%~dp0"
REM The following directory is for .NET 4
SET DOTNETFX4=%SystemRoot%\Microsoft.NET\Framework\v4.0.30319
SET PATH=%PATH%;%DOTNETFX4%
ECHO Stopping @serviceName
ECHO ---------------------------------------------------
net stop @serviceName
ECHO ---------------------------------------------------
ECHO UnInstalling @serviceName
ECHO ---------------------------------------------------
InstallUtil /u .\@serviceName.exe
ECHO ---------------------------------------------------
ECHO Done.