文档

Windows实例无法安装.NET Framework 3.5.1或语言包如何处理?

更新时间:

Windows实例默认采用WSUS(Windows Server Update Services)获取更新源会导致.NET Framework和语言包安装文件缺失,可能会上报找不到源文件或者无法安装语言包等错误。本文介绍如何通过将更新源从WSUS切换为Windows Update,解决无法安装.NET Framework 3.5.1或语言包的问题。

问题描述

  • 问题一:.NET Framework报错找不到源文件

    在Windows Server 2012 R2、Windows Server 2016或Windows Server 2019系统中安装.NET Framework 3.5.1时,报如下图所示的错误。

    找不到源文件

  • 问题二:无法安装语言包

    在控制面板切换语言或者Windows Update中查询语言选项时,无法选择或者安装语言包。

    无法安装语言包

问题原因

由于Windows实例默认采用WSUS获取更新源,导致.NET Framework和语言包安装文件缺失,所以上报找不到源文件或者无法安装语言包的相关错误。

解决方案

  1. 远程连接Windows实例。

    具体操作,请参见通过密码或密钥认证登录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. 运行以下命令,通过PowerShell安装.NET Framework。

    Install-WindowsFeature Net-Framework-Core
    说明
    • Windows Server 2012与Windows Server 2016内存占用较高,安装其他应用程序使内存消耗更高,可能会导致内存不足引起安装.NET Framework失败,因此建议增加物理内存,如果是I/O优化实例,可以考虑开启系统虚拟内存

    • Windows Server 2012 R2系统镜像在安装完2023年06月补丁kb5027141、7月补丁kb5028872、8月份补丁kb5028970或者9月份补丁kb5029915后,再安装.NET 3.5会出现失败的情况。详细说明及解决方案请参见Windows Server 2012 R2 安装.NET 3.5失败的问题

    • 如果安装.NET Framework上报0x800F081F0x800F0906等错误,请参考.NET Framework 3.5 安装错误进行解决。

  6. (可选)运行以下命令,将更新源重新设置为WSUS。

    Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 1
    Restart-Service -Name wuauserv
  • 本页导读 (1)
文档反馈