全部產品
Search
文件中心

Elastic Compute Service:Windows執行個體無法安裝.NET Framework 3.5或語言套件如何處理?

更新時間:Nov 26, 2024

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和語言套件安裝檔案缺失,所以上報找不到源檔案或者無法安裝語言套件的相關錯誤。

解決方案

  1. 遠端連線Windows執行個體。

    具體操作,請參見使用Workbench工具以RDP協議登入Windows執行個體

  2. 開啟CMD命令列視窗。

  3. 輸入powershell進入PowerShell互動介面。

  4. 運行以下命令,修改註冊表將更新源設定為Windows Update。

    Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 0
    Restart-Service -Name wuauserv
  5. 通過以下任意一種方式,安裝.NET Framework 3.5。

    說明

    Windows Server 2012與Windows Server 2016記憶體佔用較高,安裝其他應用程式使記憶體消耗更高,可能會導致記憶體不足引起安裝.NET Framework失敗,因此建議增加實體記憶體。如果是I/O最佳化執行個體,其具備較高的磁碟I/O能力,在處理虛擬記憶體讀寫時相比普通執行個體能更快地完成資料交換,從而減小對系統效能的影響,因此可以考慮如何配置Windows執行個體的虛擬記憶體

    伺服器管理員UI介面安裝

    1. 服務管理員中單擊添加角色和功能

    2. 按照嚮導預設配置進行操作,在功能欄中選中.NET Framework 3.5功能

      image

      繼續按照嚮導確認結果,直至安裝完成。

      image

    執行PowerShell命令安裝

    您可以運行以下任意一條命令:

    • Dism /Online /Enable-Feature /FeatureName:NetFX3 /All 

      image.png

    • Install-WindowsFeature -Name NET-Framework-Features

      image.png

    重要

    如果安裝.NET Framework上報如下圖所示的0x800F09060x800F081F等錯誤,請參考.NET Framework 3.5 安裝錯誤進行解決。

    image

  6. (條件必選)如果您的Windows環境要求必須通過WSUS進行更新,運行以下命令,將更新源重新設定為WSUS。

    Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 1
    Restart-Service -Name wuauserv

相關文檔