Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

.NET Windows Service 安裝與解除安裝批次檔 (InstallUtil)

編輯:系統常見問題解答

針對 .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)]

進階:支援 Any CPU / x64

REM 64 位元系統建議同時註冊 Framework64 路徑
set DOTNETFX64=%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319
set PATH=%PATH%;%DOTNETFX64%

除錯技巧

  • 安裝失敗查看 Event Viewer → Windows Logs → Application
  • 常見錯誤:缺少相依組件、連線字串錯誤、OnStart 拋出例外導致服務卡在「正在啟動」
  • 開發階段建議在 OnStart 寫入詳細 Log 方便追蹤
Copyright © Windows教程網 All Rights Reserved