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

更新时间:2025-02-14 08:21:19

Windows实例默认采用WSUS(Windows Server Update Services)获取更新,这可能导致.NET Framework和语言包安装文件缺失,出现无法找到源文件或者无法安装语言包等错误。本文为您介绍无法安装.NET Framework 3.5或语言包的解决方案。

重要
  • 本文档适用于Windows Server 2012 R2及更高版本。

  • 如果您是Windows Server 2012 R2系统且安装的是202306月之后的官方镜像,会存在因为安全补丁而导致无法安装.NET Framework 3.5的问题,针对该问题请参考Windows Server 2012 R2安装.NET 3.5失败的问题

  • 如果您需继续使用Windows Server 2012 R2系统,建议您在ECS管理控制台的社区镜像中直接使用已安装.NET Framework 3.5Windows Server 2012 R2镜像(win2012r2_9600_x64_dtc_zh-cn_40G_.Net3.5_alibase_20231204.vhdwin2012r2_9600_x64_dtc_en-us_40G_.Net3.5_alibase_20231204.vhd )去创建ECS实例。关于如何查找这两款镜像,请参见查找镜像

问题描述

  • 问题一:安装.NET Framework 3.5时报错,类似如下图所示。

    找不到源文件

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

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

    无法安装语言包

问题原因

由于Windows实例默认采用WSUS获取更新源,如果在WSUS服务器上没有同步包含.NET Framework 3.5或相应语言包的更新内容,那么Windows实例就无法通过WSUS获取这些更新,这将导致.NET Framework和语言包安装文件缺失,因此会出现找不到源文件或者无法安装语言包的相关错误。

解决方案

方案一:通过云助手插件安装.NET Framework 3.5

  1. 登录ECS管理控制台

  2. 在左侧导航栏,选择运维与监控 > 云助手

  3. 在页面左侧顶部,选择目标资源所在的资源组和地域。地域

  4. ECS实例页签中,单击实例所在行操作栏的执行命令

  5. 在命令内容中输入以下内容,选择立即执行。由于下载文件较大,建议将超时时间设置为6000秒以上,以确保下载过程顺利完成。其他参数保持默认设置,然后单击执行

    acs-plugin-manager.exe -e -P Windows_RestoreAndUpdate -p "-ByMedia iso -InstallFeature NetFx3"
  6. 命令执行结果页签中查看命令的执行状态

    当显示为执行成功时,说明.NET Framework 3.5安装成功。

方案二:通过切换更新源方式安装.NET Framework 3.5

  1. 切换更新源为Windows Update。

    通过PowerShell方式切换更新源
    通过配置组策略切换更新源
    1. 远程连接Windows实例。

      具体操作,请参见使用Workbench工具以RDP协议登录Windows实例

    2. 右键单击左下角开始,然后单击运行,在对话框中输入powershell,单击确定

    3. 输入powershell进入

    4. PowerShell交互界面。执行以下命令,修改注册表将更新源设置为Windows Update。

    Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 0
    Restart-Service -Name wuauserv
    1. 远程连接Windows实例。

      具体操作,请参见使用Workbench工具以RDP协议登录Windows实例

    2. 右键单击左下角开始,然后单击运行,在对话框中输入gpedit.msc,单击确定

    3. 根据系统实际版本配置组策略。

      • 如果系统为Windows Server 2012 R2、Windows Server 2016、Windows Server 2019Windows Server 2022,请执行以下操作。

        1. 本地组策略编辑器中,选择计算机配置 > 管理模板 > 系统 > 指定可选组件安装和组件修复的设置image

        2. 双击打开指定可选组件安装和组件修复的设置,选择已启用,然后勾选直接从“Windows更新”而不是“Windows Server 更新服务(WSUS)”下载修复内容和可选功能,单击确定image

      • 如果系统为Windows Server 2025,请执行以下操作。

        1. 本地组策略编辑器中,选择计算机配置 > 管理模板 > Windows组件 > Windows更新 > 管理Windows Server Update Service提供的更新 > 指定特定Windows更新类的源服务

        2. 双击打开指定特定Windows更新类的源服务,选择已启用,将功能更新设置为Windows更新,然后单击确定image

    4. 右键单击左下角开始,然后单击运行,在对话框中输入gpupdate /force,单击确定,强制更新本地组策略。

  2. 安装.NET Framework 3.5。

    说明

    Windows Server 2012Windows Server 2016内存占用较高,安装其他应用程序使内存消耗更高,可能会导致内存不足引起安装.NET Framework失败,因此建议增加物理内存。如果是I/O优化实例,其具备较高的磁盘I/O能力,在处理虚拟内存读写时相比普通实例能更快地完成数据交换,从而减少对系统性能的影响,因此可以考虑如何配置Windows实例的虚拟内存

    服务器管理器UI界面安装
    执行PowerShell命令安装
    1. 单击左下角开始,单击服务管理器

    2. 服务管理器中单击添加角色和功能

    3. 按照向导默认配置进行操作,在功能栏中选中.NET Framework 3.5功能

      image

      继续按照向导确认结果,直至安装完成。

      image

    您可以运行以下任意一条命令:

    • 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

  3. (条件必选)如果您的Windows环境要求必须通过WSUS进行更新,运行以下命令,将更新源重新设置为WSUS。

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

相关文档

  • 本页导读 (1)
  • 问题描述
  • 问题原因
  • 解决方案
  • 方案一:通过云助手插件安装.NET Framework 3.5
  • 方案二:通过切换更新源方式安装.NET Framework 3.5
  • 相关文档
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等