安裝 .NET Framework 3.5 (或其他版本) 失敗,日誌顯示:**MSI returned error code 1603** (安裝過程中發生嚴重錯誤導致回滾)。
⚠ 注意:此工具已由 Microsoft 正式停止支援 (2010 年),Windows 7/Server 2008 R2 之後系統**不建議使用**,可能導致系統元件註冊表損壞。僅適用於 Windows XP/Server 2003 等舊系統。現代系統請直接使用方法二。
msicuu2.exe (官方連結已失效,需從可信存檔站點獲取)dotnetfx_cleanup_tool.zip (或同頁面最新版本)cleanup_tool.exe
# 範例:原機器有 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 結構),跳過低版本直接裝高版本會導致共用組件缺失。
# PowerShell 管理員執行
Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3" -Source "D:\sources\sxs" -LimitAccess
# D:\ 為 Windows 安裝媒體掛載點 (ISO/USB)
# -LimitAccess 避免連線 Windows Update 下載
| 原因類別 | 具體原因 | 對應方法 |
|---|---|---|
| 殘留註冊表 | 舊版本移除不乾淨,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 |
修復鐵律:遇到 1603 先跑官方清理工具,再按順序重裝。手動刪除資料夾/註冊表極高風險導致系統更不穩。現代系統 (Win10/11/Server 2016+) 勿用舊版 Clean Up Utility,直接用 Repair Tool 或啟用內建功能。