Windows實例默認采用WSUS(Windows Server Update Services)獲取更新源會導致.NET Framework和語言包安裝文件缺失,可能會上報找不到源文件或者無法安裝語言包等錯誤。本文介紹如何通過將更新源從WSUS切換為Windows Update,解決無法安裝.NET Framework 3.5或語言包的問題。
如果您是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實例。
具體操作,請參見通過密碼或密鑰認證登錄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能力,在處理虛擬內存讀寫時相比普通實例能更快地完成數據交換,從而減小對系統性能的影響,因此可以考慮開啟系統虛擬內存。
服務器管理器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