安裝軟體時系統提示「先前已安裝過此軟體」,要求重啟後再安裝,但重啟後問題依舊,陷入無限重啟循環。這是經典的註冊表殘留問題,尤其常見於未正確卸載、使用第三方清理工具不當,或系統還原後留下殘留註冊鍵值的情況。
軟體安裝程式在執行時,會掃描註冊表特定路徑(如 HKEY_LOCAL_MACHINE\SOFTWARE、HKEY_CURRENT_USER\SOFTWARE)檢查是否已安裝。若發現殘留鍵值,安裝程式會誤判為「舊版本需先移除」,進而要求重啟以完成清理,實際上系統並無實際檔案殘留,導致無限循環。
regedit 開啟註冊表編輯器HKEY_LOCAL_MACHINE\SOFTWARE\[軟體名稱]HKEY_CURRENT_USER\SOFTWARE\[軟體名稱]HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\[軟體名稱](64位系統)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall常見錯誤:不支援此介面、RPC 錯誤、IkKernel 錯誤
IKernel.exe 進程C:\Program Files\Common Files\InstallShield\Engine 與 InstallShield 目錄HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID、Interface、TypeLib 需有管理員權限常見錯誤:1603、1601、無法存取 Windows Installer 服務
msiexec /unregserver 後再執行 msiexec /regserver 重新註冊HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServerinstmsiw.exe 重新安裝msi.dll 選「安裝」註冊 DLLregsvr32 /u %windir%\msi.dll → del %windir%\msi.dll → 重啟 → 執行 instmsiw.exeC:\Windows\Installer 目錄下對應 MSI 檔案(隱藏系統目錄)徹底清除註冊表殘留,即可打破安裝重啟循環,讓軟體順利部署。