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

Windows Server 2003 安裝 .NET Framework 3.5 失敗終極解法:官方清理工具徹底移除殘留組件,重裝一次成功

編輯:Windows 2003 常見問題解答

現象:VS2008 安裝卡在 .NET 3.5,錯誤代碼千奇百怪

在 Windows Server 2003 上安裝 Visual Studio 2008 (含 .NET Framework 3.5) 時,頻繁遇到:1603、0x80070643、Installation failed、安裝程式靜默退出。排除路徑權限、磁碟空間、防毒軟體攔截後,根因多為舊版 .NET 組件 (1.0/1.1/2.0/3.0) 殘留登錄、組件快取 (GAC)、WinSxS 目錄損毀,導致新版安裝器偵測衝突而拒絕繼續。

解決方案:微軟官方 .NET Framework 清理工具

  1. 下載:dotnetfx_cleanup_tool.exe (官方釋出,支援 .NET 1.0 ~ 4.0 全版本清理)。
    搜尋關鍵字 dotnetfx_cleanup_tool 即可從 Microsoft Download Center / GitHub / 主流技術社區取得。
  2. 以系統管理員身分執行:
    dotnetfx_cleanup_tool.exe /q /all
    參數說明:/q 安靜模式,/all 清理所有偵測到的 .NET 版本 (含 1.0, 1.1, 2.0, 3.0, 3.5, 4.0 Client/Full)。
  3. 工具執行動作 (自動化):
     • 停止相關服務 (msiserver, wuauserv, bits)。
     • 移除註冊表機碼:HKLM\SOFTWARE\Microsoft\.NETFramework, HKLM\SOFTWARE\Microsoft\NET Framework Setup, HKLM\SOFTWARE\Microsoft\Updates\.NETFramework 等。
     • 刪除 GAC 組件:%Windir%\Assembly\GAC_*, %Windir%\Assembly\GAC_MSIL 中的 .NET 組件。
     • 清理 WinSxS 目錄下的 .NET 組件資訊清單。
     • 移除 %Windir%\Microsoft.NET\Framework\ 版本子目錄 (v1.0.3705, v1.1.4322, v2.0.50727, v3.0, v3.5)。
     • 重新啟動電腦 (強制要求)。
  4. 重開機後,依序安裝:
     1. .NET Framework 2.0 SP2 (獨立安裝包)
     2. .NET Framework 3.0 SP2
     3. .NET Framework 3.5 SP1 (含 2.0/3.0/3.5 全部組件,建議使用完整安裝包 dotnetfx35.exe 而非 Web Bootstrapper)
  5. 安裝完成後,再執行 VS2008 安裝程式,勾選「已安裝 .NET Framework 3.5 SP1」跳過重複安裝,直接安裝 VS 核心組件。

關鍵避坑指南

坑點正確做法
直接執行 .NET 3.5 Web 安裝程式 (bootstrapper)離線下載完整包 dotnetfx35.exe (約 200MB),避免網路中斷/來源損毀
清理工具未加 /all 參數預設僅清理 3.5,殘留 2.0/3.0 仍會衝突,務必 /all
清理後未重開機直接裝 3.5註冊表/檔案鎖定需重開機釋放,必須重開機
安裝順序錯誤 (裝 3.5 再裝 2.0)嚴格遵循 2.0 → 3.0 → 3.5 依賴順序,或直接裝 3.5 SP1 完整包 (內含全部)
防毒軟體即時掃描安裝目錄安裝期間暫停即時掃描,或將 %Windir%\Microsoft.NET\、%Temp%\ 加入排除清單

補充:VS2008 SP1 整合安裝包期盼

文章作者吐槽:「VS2008 什麼時候能出整合 SP1 的 DVD?裝個 VS2008+SP1 比裝 Win2003 還久。」 截至目前,微軟未釋出 VS2008 SP1 整合 ISO,建議採用 管理安裝點 (Administrative Install Point) 手動整合:
vs_setup.exe /layout C:\VS2008_AIP → 將 SP1 修補程式 VS2008SP1.exe 解壓覆蓋至 AIP 目錄 → 建立自動化安裝腳本 (配置 .ini 回答檔) → 部署至多台伺服器。


結語: Windows Server 2003 上 .NET Framework 3.5 安裝失敗 90% 以上源於舊版組件殘留衝突。官方清理工具 dotnetfx_cleanup_tool.exe /q /all + 重開機 + 依序安裝 2.0/3.0/3.5 SP1 完整包 是經過無數實戰驗證的標準解法。切記:清理要徹底、順序要正確、離線包要完整、防毒要暫停。

Copyright © Windows教程網 All Rights Reserved