問題重述
Windows 8/8.1/10/11 預載 .NET 4.x,舊版應用需 .NET 3.5 (含 2.0/3.0)。控制台「開啟或關閉 Windows 功能」勾選 .NET 3.5 預設需連網下載,離線/受限網路環境下失敗 (錯誤 0x800F0906/0x800F081F)。
離線安裝標準流程 (同 ID 78945)
- 準備來源: 掛載 **與系統版本完全一致** 的 Windows 安裝 ISO (Win8 用 Win8 ISO,Win8.1 用 Win8.1 ISO),複製 `sources\sxs` 整個資料夾至本機 (如 `D:\sources\sxs`)。
- 管理員權限 CMD/PowerShell: Win+X → 命令提示字元 (系統管理員)。
- 執行 DISM 指令:
dism /online /enable-feature /featurename:NetFX3 /Source:D:\sources\sxs /LimitAccess
- 等待完成顯示「作業成功完成」。
PowerShell 一鍵指令
Install-WindowsFeature -Name NET-Framework-Core -Source D:\sources\sxs
關鍵參數解析
- `/featurename:NetFX3`:功能名稱固定為 NetFX3 (涵蓋 2.0/3.0/3.5)。
- `/Source`:指定離線 Payload 來源,**必須指向包含 .cab 檔的 sxs 目錄父層** (即 `D:\sources\sxs` 的父目錄 `D:\sources` 或直接指向 `D:\sources\sxs` 視 DISM 版本而定,建議指向 `sxs` 所在目錄 `D:\sources`)。
- `/LimitAccess`:**關鍵**,禁止 DISM 連線 Windows Update/WSUS,強制純離線安裝。
版本對應表 (重要)
| 作業系統 | 需使用 ISO 版本 | 備註 |
| Windows 8 (RTM) | Windows 8 RTM (6.2.9200) | |
| Windows 8.1 (RTM) | Windows 8.1 RTM (6.3.9600) | |
| Windows 8.1 Update (2014/4) | Windows 8.1 with Update ISO | 含 2014 年 4 月更新彙總套件 |
| Windows 10 1507-22H2 | 對應版本 ISO | 建議用最新 ISO 來源安裝舊版功能 |
**版本不符會導致 0x800F081F (來源檔案不符/缺失)。**
常見問題 FAQ
- Q: 我只有 Windows 10 ISO,能裝 Win8 的 .NET 3.5 嗎? A: 不能。版本不匹配會導致二進位檔案衝突/缺失。
- Q: 已安裝 .NET 4.8,還裝得動 3.5 嗎? A: 可以。.NET Framework 3.5 與 4.x 為並行安裝架構,互不衝突。
- Q: 安裝後還是提示缺少 .NET 3.5? A: 重新開機;檢查「開啟或關閉 Windows 功能」是否勾選;執行 `sfc /scannow` 修復系統檔案。