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

Windows Installer 服務錯誤完整解決方案:從註冊重建到 InstallShield 執行階段修復

編輯:XP 常見問題解答

常見錯誤訊息

「無法存取 Windows Installer 服務,可能您在安全模式下執行 Windows,或 Windows Installer 未正確安裝,請連絡支援人員。」

伴隨現象:服務管理員中 Windows Installer 為「已停止」,嘗試啟動提示「服務已標記為刪除」或「指定的服務已存在」。

Windows 2000/NT 修復四步驟

  1. 停止服務:msiexec /unregserver
  2. 下載安裝包:Win2K/NT 用 InstMsiW.exe,Win98/Me 用 InstMsiA.exe,XP 內建 v2.0
  3. 解壓並安裝 INF:用 WinRAR 解壓 → 右鍵 msi.inf → 「安裝」 → 右鍵 mspatcha.inf → 「安裝」
    順序不可顛倒,先裝 msi.inf 再裝 mspatcha.inf,否則缺檔報錯
  4. 重新註冊服務:msiexec /regserver → 重開機

注意:安裝 INF 過程中勿重開機,全做完再重開。若裝有瑞星防火牆,建議操作期間暫時關閉。

Windows XP 修復方案(註冊表重建法)

  1. 建立 installer.reg,內容如下:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
"ImagePath"=-
"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,73,00,69,00,65,00,78,00,65,00,63,00,2e,00,65,00,78,00,65,00,20,00,2f,00,56,00,00,00
  1. 雙擊匯入登錄檔
  2. 重開機進入安全模式 (開機按 F8)
  3. 執行 msiexec /regserver
  4. 重開機正常模式

進階情況:徹底清除重建(適用於上述方法失效)

  1. msiexec /unregserver
  2. 刪除 C:\Windows\System32\msiexec.exe
  3. 下載最新 Windows Installer,解壓
  4. 右鍵 msi.inf → 安裝 → 右鍵 mspatcha.inf → 安裝
  5. msiexec /regserver 重建服務

附帶問題:InstallShield Scripting Runtime 錯誤 (-1607)

「Error -1607: Unable to Install InstallShield Scripting Run Time」

原因:系統缺少 ISScript.exe。解決:下載並安裝 IKernelUpdate.exe 與 IsScript7x.zip 更新 InstallShield 引擎。

避坑指南

  • 錯誤成因多樣,解法不一定相同,本文提供實測可行方案供參考
  • 操作前備份登錄檔/系統還原點
  • 若頻繁遇到 Installer 問題,考慮升級至 Windows Installer 3.1/4.5 (XP SP3 內建)

Windows Installer 是軟體安裝基礎設施,服務損壞會導致大量 MSI 封裝軟體無法安裝/移除,掌握修復技能可避免不必要的重灌。

Copyright © Windows教程網 All Rights Reserved