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

Win7 更新失敗錯誤 0x80070643?MSI 安裝引擎修復完整指南

編輯:Win7 系統應用技巧

Windows Update 安裝更新、或安裝 Visual Studio、.NET Framework、MSE、Zune 等微軟產品時跳出錯誤碼 0x80070643 (ERROR_INSTALL_FAILURE),代表 Windows Installer (MSI) 引擎執行失敗。本文整理完整排除流程,從 MSI 服務重註冊、暫存目錄清理、.NET 修復、到註冊表權限修正。

錯誤日誌關鍵片段


Error 0x80070643: Failed to install MSI package.
Error 0x80070643: Failed to execute MSI package.
MUX: Return Code:0x80070643 Msi Messages:1406 Result Detail:0
MUX: Executing Process: Exe:C:\Windows\system32\msiexec.exe Arguments:/unreg

錯誤碼畫面

核心修復步驟(依成功率排序)

1. 重新註冊 Windows Installer 服務


管理員 CMD 執行:
msiexec /unreg
msiexec /regserver

對應日誌中 `msiexec /unreg` 步驟,重置 MSI 服務 COM 註冊。

2. 清理 Windows Installer 快取與暫存


管理員 CMD:
del /q %temp%\*
del /q C:\Windows\Temp\*
rd /s /q C:\Windows\Installer\$PatchCache$  (僅刪除快取,不刪除 Installer 根目錄檔案)

3. 修復 / 重新安裝 Windows Installer 引擎

4. 修正註冊表權限 (錯誤 1406 = 寫入註冊表被拒絕)

  • 錯誤日誌 `Msi Messages:1406` 代表 MSI 嘗試寫入 `HKLM\Software` 或 `HKCR` 被拒絕
  • 以管理員身分執行 regedit → 找到報錯的鍵值路徑(安裝日誌會指示)→ 右鍵「權限」→ 確保 `SYSTEM`、`Administrators`、`TrustedInstaller` 有「完整控制」
  • 或使用 SubInACL 批次修復:
    `subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f /grant=system=f`
    `subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f /grant=system=f`

5. 修復 .NET Framework (常見衝突源)

  • 控制台 → 程式和功能 → 開啟/關閉 Windows 功能 → 取消勾選 .NET Framework 3.5/4.x → 確定 → 重開機 → 再勾選啟用
  • 或下載 .NET Framework Repair Tool 自動修復

6. 修復 Visual C++ Redistributable

  • 移除所有舊版 VC++ (2005-2019),從微軟官網下載最新 x86/x64 版本重裝

進階診斷:啟用 MSI 詳細記錄


管理員 CMD:
reg add HKLM\Software\Policies\Microsoft\Windows\Installer /v Logging /t REG_SZ /d voicewarmupx /f
reg add HKLM\Software\Policies\Microsoft\Windows\Installer /v Debug /t REG_SZ /d 7 /f

重現錯誤後,`%temp%` 目錄下會產生 `MSIxxxxx.log` 詳細記錄,搜尋 `Return Value 3`、`Error 1406` 定位具體失敗鍵值/檔案。

常見誤區

  • ❌ 直接刪除 `C:\Windows\Installer` 檔案 → 導致無法解除安裝/修復任何 MSI 程式
  • ❌ 關閉 Windows Update 服務 → 只是逃避問題,安全性風險極高
  • ✅ 系統還原點回滾至更新前 → 最快止損,再依序套用上述修復
Copyright © Windows教程網 All Rights Reserved