針對 .NET Framework 4.0 服務專案,使用 InstallUtil.exe 進行安裝/解除安裝的標準批次檔範本。
install_service.bat@ECHO OFF
echo 準備安裝服務
pause
REM .NET 4.0 InstallUtil 路徑
set DOTNETFX2=%SystemRoot%\Microsoft.NET\Framework\v4.0.30319
set PATH=%PATH%;%DOTNETFX2%
echo 安裝服務...
echo ---------------------------------------------------
InstallUtil /i MyService.exe
echo ---------------------------------------------------
echo 安裝服務成功!
pause
uninstall_service.bat@ECHO OFF
echo 準備解除安裝服務
pause
REM .NET 4.0 InstallUtil 路徑
set DOTNETFX2=%SystemRoot%\Microsoft.NET\Framework\v4.0.30319
set PATH=%PATH%;%DOTNETFX2%
echo 解除安裝服務...
echo ---------------------------------------------------
InstallUtil /u MyService.exe
echo ---------------------------------------------------
echo 解除安裝成功!
pause
DOTNETFX2:根據實際 .NET 版本調整(4.0 為 v4.0.30319,2.0 為 v2.0.50727)bin\Release 或 bin\Debug 目錄下,與 MyService.exe 同層System.ServiceProcess.ServiceBase 並標註 [RunInstaller(true)]REM 64 位元系統建議同時註冊 Framework64 路徑
set DOTNETFX64=%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319
set PATH=%PATH%;%DOTNETFX64%
Event Viewer → Windows Logs → ApplicationOnStart 拋出例外導致服務卡在「正在啟動」OnStart 寫入詳細 Log 方便追蹤