Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

.NET Framework 3.5 安裝失敗錯誤 1603 完整解決方案:Windows Installer 清理工具與 .NET 修復工具雙軌修復

編輯:關於伺服器

錯誤現象

安裝 .NET Framework 3.5 (或其他版本) 失敗,日誌顯示:**MSI returned error code 1603** (安裝過程中發生嚴重錯誤導致回滾)。

方法一:Microsoft 官方 Windows Installer Clean Up Utility (經典方案)

⚠ 注意:此工具已由 Microsoft 正式停止支援 (2010 年),Windows 7/Server 2008 R2 之後系統**不建議使用**,可能導致系統元件註冊表損壞。僅適用於 Windows XP/Server 2003 等舊系統。現代系統請直接使用方法二。

操作步驟 (僅限舊系統)

  1. 下載:msicuu2.exe (官方連結已失效,需從可信存檔站點獲取)
  2. 以管理員身分安裝
  3. 「開始」→「所有程式」→「Windows Install Clean Up」
  4. 列表中找到所有 **.NET Framework** 相關項目 → 全部移除
  5. 重啟電腦
  6. 按版本順序**從低到高**重新安裝:
    1.0 → 1.0 SP3 → 1.1 → 1.1 SP1 → 2.0 → 2.0 SP1 → 3.0 → 3.0 SP1 → 3.5
  7. 各版本安裝完成後重啟 (若提示)
  8. 最後執行 Windows Update 掃描補充修補程式

方法二:.NET Framework Repair Tool (官方現代推薦,支援所有版本)

工具資訊

  • 官方頁面:.NET Framework Cleanup Tool
  • 支援:.NET 1.0 至最新版本 (含 .NET Core/.NET 5+)
  • 功能:偵測並修復安裝損毀、登錄表遺漏、檔案遺失、版本衝突

操作步驟

  1. 下載 dotnetfx_cleanup_tool.zip (或同頁面最新版本)
  2. 解壓 → 以管理員身分執行 cleanup_tool.exe
  3. 介面選擇:「清理所有版本的 .NET Framework」 (或勾選特定版本)
  4. 點擊「清理」→ 等待完成 (需數分鐘)
  5. **重啟電腦** (強制要求)
  6. 從官方下載中心按順序重新安裝所需版本 (建議使用 .NET Framework 4.8+ 完整安裝包 直接涵蓋舊版相容層)

關鍵原則:清理後必須「從低版本到高版本」依序重裝


# 範例:原機器有 1.1、2.0、3.5
# 清理工具執行後
# 重裝順序:
1. .NET 1.1 → 1.1 SP1
2. .NET 2.0 → 2.0 SP1
3. .NET 3.0 → 3.0 SP1
4. .NET 3.5 → 3.5 SP1
# 每步建議重啟

原因:高版本相依低版本共用組件 (如 mscorlib.dll、GAC 結構),跳過低版本直接裝高版本會導致共用組件缺失。

方法三:Windows 10/11 / Server 2016+ 內建功能啟用 (無需下載)


# PowerShell 管理員執行
Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3" -Source "D:\sources\sxs" -LimitAccess
# D:\ 為 Windows 安裝媒體掛載點 (ISO/USB)
# -LimitAccess 避免連線 Windows Update 下載
  • 或「控制台」→「程式」→「開啟或關閉 Windows 功能」→ 勾選「.NET Framework 3.5 (包含 2.0 和 3.0)」
  • 系統會提示「從 Windows Update 下載檔案」或指定來源路徑

常見 1603 根本原因對照表

原因類別具體原因對應方法
殘留註冊表舊版本移除不乾淨,GAC/註冊表殘留 Key 衝突方法二 清理工具
權限不足安裝目錄 (C:\Windows\Microsoft.NET) 權限異常、TrustedInstaller 缺失ICACLS 修復權限 / 系統檔案修復
磁碟空間系統盤剩餘 < 2GB清理空間 / 擴充磁碟
Windows Installer 服務異常msiserver 服務停止/損壞services.msc 重啟 / 重新註冊 msiexec /unreg → /regserver
防毒/安全軟體攔截即時掃描鎖定 .msi/.dll 檔案暫時關閉即時防護 / 加入排除路徑
系統檔案損壞核心 DLL 損毀sfc /scannow / DISM /Online /Cleanup-Image /RestoreHealth

終極建議:直接升級到 .NET 4.8 / .NET 6+

  • .NET 4.8 為 .NET Framework 最後版本,**內建完整相容 2.0/3.0/3.5 應用執行層**
  • 現代新專案直接使用 **.NET 6 / 8 (LTS)** 跨平台、高效能、原生 AOT
  • 僅維護極舊遺產系統 (WebForms、Remoting、Enterprise Library) 才需修復 3.5

修復鐵律:遇到 1603 先跑官方清理工具,再按順序重裝。手動刪除資料夾/註冊表極高風險導致系統更不穩。現代系統 (Win10/11/Server 2016+) 勿用舊版 Clean Up Utility,直接用 Repair Tool 或啟用內建功能。

Copyright © Windows教程網 All Rights Reserved