Windows執行個體預設採用WSUS(Windows Server Update Services)擷取更新源會導致.NET Framework和語言套件安裝檔案缺失,可能會上報找不到源檔案或者無法安裝語言套件等錯誤。本文介紹如何通過將更新源從WSUS切換為Windows Update,解決無法安裝.NET Framework 3.5或語言套件的問題。
本文檔適用於Windows Server 2012 R2、Windows Server 2016和Windows Server 2019系統。
如果您是Windows Server 2012 R2系統且安裝的是2023年06月之後的官方鏡像,會存在因為安全補丁而導致無法安裝.NET Framework 3.5的問題,針對該問題請參考Windows Server 2012 R2安裝.NET 3.5失敗的問題解決。
如果您需繼續使用Windows Server 2012 R2系統,建議您在ECS管理主控台的社區鏡像中直接使用已安裝.NET Framework 3.5的Windows Server 2012 R2鏡像(win2012r2_9600_x64_dtc_zh-cn_40G_.Net3.5_alibase_20231204.vhd和win2012r2_9600_x64_dtc_en-us_40G_.Net3.5_alibase_20231204.vhd )去建立ECS執行個體。關於如何尋找這兩款鏡像,請參見尋找鏡像。
問題描述
問題一:.NET Framework報錯找不到源檔案。
在Windows Server 2012 R2、Windows Server 2016或Windows Server 2019系統中安裝.NET Framework 3.5時,報如下圖所示的錯誤。
問題二:無法安裝語言套件 。
在控制台中切換語言或者Windows Update中查詢語言選項時,無法選擇或者安裝語言套件。
問題原因
由於Windows執行個體預設採用WSUS擷取更新源,如果在WSUS伺服器上沒有同步包含.NET Framework 3.5或相應語言套件的更新內容,那麼Windows執行個體就無法通過WSUS擷取這些更新,就會導致.NET Framework和語言套件安裝檔案缺失,所以上報找不到源檔案或者無法安裝語言套件的相關錯誤。
解決方案
遠端連線Windows執行個體。
具體操作,請參見使用Workbench工具以RDP協議登入Windows執行個體。
開啟CMD命令列視窗。
輸入
powershell
進入PowerShell互動介面。運行以下命令,修改註冊表將更新源設定為Windows Update。
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 0 Restart-Service -Name wuauserv
通過以下任意一種方式,安裝.NET Framework 3.5。
說明Windows Server 2012與Windows Server 2016記憶體佔用較高,安裝其他應用程式使記憶體消耗更高,可能會導致記憶體不足引起安裝.NET Framework失敗,因此建議增加實體記憶體。如果是I/O最佳化執行個體,其具備較高的磁碟I/O能力,在處理虛擬記憶體讀寫時相比普通執行個體能更快地完成資料交換,從而減小對系統效能的影響,因此可以考慮如何配置Windows執行個體的虛擬記憶體。
伺服器管理員UI介面安裝
在服務管理員中單擊添加角色和功能。
按照嚮導預設配置進行操作,在功能欄中選中.NET Framework 3.5功能。
繼續按照嚮導確認結果,直至安裝完成。
執行PowerShell命令安裝
您可以運行以下任意一條命令:
Dism /Online /Enable-Feature /FeatureName:NetFX3 /All
Install-WindowsFeature -Name NET-Framework-Features
重要如果安裝.NET Framework上報如下圖所示的
0x800F0906
、0x800F081F
等錯誤,請參考.NET Framework 3.5 安裝錯誤進行解決。(條件必選)如果您的Windows環境要求必須通過WSUS進行更新,運行以下命令,將更新源重新設定為WSUS。
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 1 Restart-Service -Name wuauserv
相關文檔
.NET Framework 3.5是Microsoft提供的一個軟體開發架構,它包含了用於開發和運行基於.NET技術的應用程式所需的核心類庫和運行時環境。.NET Framework 3.5的語言套件是與該架構配套使用的附加組件,用於支援多語言環境。有關.NET Framework的更多資訊,請參見.NET Framework概述。
其他更多Windows Server版本安裝.NET Framework的具體操作,請參見.NET Framework安裝指南。
在Windows Server 2016及更高版本上安裝3.5/4.x版本的.NET Framework:在Windows Server 2016及更高版本上安裝 .NET Framework。
在Windows Server 2022上安裝3.5/4.x版本的.NET Framework:在 Windows Server 2022上安裝 .NET Framework。