当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在 Windows 11/10 和 Windows Server 上安装 .NET Framework 3.5

作者:精品下载站 日期:2024-12-14 23:36:24 浏览:14 分类:玩电脑

如何在 Windows 11/10 和 Windows Server 上安装 .NET Framework 3.5


大多数现代 Windows 应用程序都需要安装 .NET Framework。例如,Windows 11/10 和 Windows Server 2022/2019 上默认安装 NET Framework 4.8。但是,一些旧的和遗留的应用程序需要安装 .NET Framework 3.5、2.0 甚至 1.0。

在本文中,我们将引导您了解如何在 Windows 11/10/8.1 和 Windows Server 2022/2019/2016/2012R2 上安装 .NET 3.5。

在 Windows 11 和 10 上安装 .NET Framework 3.5

检查您的计算机上是否未安装 .NET Framework 3.5(包括 .NET 2.0 和 3.0)。以管理员身份打开 PowerShell 控制台并运行以下命令:

Get-WindowsCapability -Online -Name NetFx3

[玩转系统] 如何在 Windows 11/10 和 Windows Server 上安装 .NET Framework 3.5

在我们的例子中,.NET 3.5 未安装(

State=NotPresent

)。

在 Windows 10/11 上,您可以从打开或关闭 Windows 功能面板安装 .Net Framework:

  1. 运行命令

    optionalfeatures.exe

    ;

  2. 在组件列表中选择.NET Framework 3.5(包括.NET 2.0和3.0),单击“确定”;

    [玩转系统] 如何在 Windows 11/10 和 Windows Server 上安装 .NET Framework 3.5

  3. 如果您的计算机可以直接访问 Internet,请选择“让 Windows Update 为您下载文件”;

    [玩转系统] 如何在 Windows 11/10 和 Windows Server 上安装 .NET Framework 3.5

  4. Windows 将从 Microsoft 更新服务器下载并安装最新版本的 .NET Framework 3.5 组件。

    [玩转系统] 如何在 Windows 11/10 和 Windows Server 上安装 .NET Framework 3.5

您还可以从命令行安装 .NET Framework 3.5:

  • 使用 DISM:

    DISM /online /Enable-Feature /FeatureName:"NetFx3"
  • 或者使用 PowerShell:

    Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3"

如果您的计算机未连接到互联网或与网络断开连接,那么在安装.NET 3.5时会出现错误:

Windows couldn’t complete the requested changes.
The changes couldn’t be completed. Please reboot your computer and try again
Error code: 0x8024402C

[玩转系统] 如何在 Windows 11/10 和 Windows Server 上安装 .NET Framework 3.5

在这种情况下,您可以从 Windows 安装介质手动安装 NET 3.5 功能。为此,您需要一个安装 USB 闪存驱动器或包含您的 Windows 版本的 ISO 映像文件(如何检查 ISO 映像中的 Windows 版本):

  1. 将带有 Windows 安装映像的媒体连接到您的计算机。就我而言,我有 Windows 11 ISO 映像文件。单击该文件并选择安装将映像连接到虚拟 DVD 驱动器(或使用 PowerShell 命令:

    Mount-DiskImage -ImagePath "C:\ISO\Windows11-22h2.iso"

    );

  2. 就我而言,带有映像的虚拟驱动器被分配了驱动器号

    E:

    (我们将在以下命令中使用该驱动器号);

  3. 要从安装磁盘上的组件源文件安装 .Net 3.5,请使用以下命令:

    DISM /online /enable-feature /featurename:NetFX3 /All /Source:E:\sources\sxs /LimitAccess

    或者(类似的 PowerShell 命令):

    Add-WindowsCapability -Online -Name NetFx3~~~~ -Source E:\Sources\SxS 

    [玩转系统] 如何在 Windows 11/10 和 Windows Server 上安装 .NET Framework 3.5

要确保 .NET Framework 已成功安装,请运行以下命令:

Get-WindowsCapability -Online -Name NetFx3~~~~
Name         : NetFX3~~~~
State        : Installed
DisplayName  : .NET Framework 3.5 (includes .NET 2.0 and 3.0)
Description  : .NET Framework 3.5 (includes .NET 2.0 and 3.0)
DownloadSize : 72822163
InstallSize  : 496836410

[玩转系统] 如何在 Windows 11/10 和 Windows Server 上安装 .NET Framework 3.5

列出您的计算机上安装的 .NET Framework 版本:

Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | Get-ItemProperty -Name version -EA 0 | Where { $_.PSChildName -Match ‘^(?!S)\p{L}’} | Select PSChildName, version

[玩转系统] 如何在 Windows 11/10 和 Windows Server 上安装 .NET Framework 3.5

如何在Windows Server 2022/2019/2016上安装.NET Framework 3.5?

在 Windows Server 2022、2019、2016 和 2012 R2 上,可以通过多种方式安装 NET Framework 3.5:

  • 通过服务器管理器:添加角色和功能 -> 功能 -> .NET Framework 3.5 功能 -> .NET Framework 3.5(包括 .NET 2.0 和 3.0);

  • 使用 DISM:

    DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
  • 使用 PowerShell:

    Install-WindowsFeature NET-Framework-Core

在这种情况下,将从 Windows 更新服务器下载 Windows Server 版本所需的所有 .NET 3.5 安装文件。要使此安装方法起作用,您需要检查以下内容:

  1. 您的 Windows Server 必须能够直接访问 Internet。代理和防火墙设置不应限制对 Windows 更新服务器的访问;

  2. 您的主机不得配置为从本地 WSUS 服务器接收更新。使用组策略结果报告检查当前的 Windows 更新设置 (

    rsop.msc

    )或直接在注册表中;检查注册表中UseWUServer参数的值:

    Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "UseWUServer" | select -ExpandProperty UseWUServer

    如果参数值为

    1

    ,那么您的主机配置为从本地 WSUS 服务器接收 Windows 更新。在这种情况下,您在安装 .NET 3.5 时将收到错误0x800F0954。将注册表参数更改为

    0

    或将其删除以直接连接到 Microsoft Windows 更新服务器。

如果您可以从 Windows Server 主机访问 Internet,但将其配置为从 WSUS 接收更新,则在安装 NET Framework 时您将看到错误 0x800f081f

解决方案:从 Microsoft 服务器在线安装 .Net 3.5 并忽略本地 WSUS:

  1. 将当前的 Windows 更新设置从 HKLM\Software\Policies\Microsoft\Windows\WindowsUpdate 注册表项导出到 REG 文件:

    reg export HKLM\Software\Policies\Microsoft\Windows\WindowsUpdate c:\WindowsUpdateRegFile.reg
  2. 删除该键(

    Remove-Item -Path HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate -Recurse

    )并重新启动服务:

    net stop wuauserv & net start wuauserv
  3. 从 Web 运行 .Net 3.5 安装:

    DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
  4. 安装完成后,恢复之前的WU设置:导入reg文件(

    Reg import c:\WindowsUpdateRegFile.reg

    )并再次重新启动Windows Update服务

如果服务器无法直接访问 Internet,则当您尝试通过服务器管理器在 Windows Server 上安装 .NET 3.5 时,您将收到错误 0x800F081F找不到源文件)、0x800F09500x8024402c0x800F09060x800F0907(取决于 Windows Server 的版本)。

[玩转系统] 如何在 Windows 11/10 和 Windows Server 上安装 .NET Framework 3.5

尽管 .NET Framework 3.5 被列为 Windows Server 2022/2019/2016/2012R2 的一项功能,但 Windows 组件存储中缺少其二进制文件(按需功能概念)。这样做是为了减小磁盘上操作系统映像的大小。您可以使用以下命令检查 .NET Framework 3.5 源文件在 Windows Server 的本地组件存储中是否可用:

Get-WindowsFeature *Framework*

[玩转系统] 如何在 Windows 11/10 和 Windows Server 上安装 .NET Framework 3.5

如您所见,NET-Framework-Core 功能的状态为已删除

为了安装NET-Framework-Core,您需要以 ISO 文件形式或以网络文件夹中的解压形式提供包含您的 Windows Server 版本的发行版。使用 Windows Server 安装映像将 ISO 文件装载为虚拟驱动器(例如驱动器 D:)。现在,您可以从 GUI 或使用 PowerShell 安装 Windows 功能。

您可以从服务器管理器图形控制台安装.Net 3.5功能:

  1. 像之前一样选择.Net Framework 3.5功能,但在单击安装之前,单击表单底部的小链接指定备用源路径

    [玩转系统] 如何在 Windows 11/10 和 Windows Server 上安装 .NET Framework 3.5

  2. 指定 Windows Server 发行版中组件存储 (SXS) 文件夹的路径。如果您将 ISO 映像安装为虚拟磁盘,则路径可能如下所示

    D:\sources\sxs

    。它也可以是网络共享,您可以在其中复制分发文件(例如,

    \fs1\iso\ws2016\sources\sxs

    )。然后单击“确定”。

    [玩转系统] 如何在 Windows 11/10 和 Windows Server 上安装 .NET Framework 3.5

从提升的命令提示符或 PowerShell 控制台安装 .NET Framework 3.5 功能要容易得多。只需运行命令:

Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess

在哪里

D:\

是包含 Windows Server 源文件的驱动器。

LimitAccess 

参数阻止 DISM 连接到 Windows 更新服务器以接收功能二进制文件。仅使用指定文件夹中的源文件。

[玩转系统] 如何在 Windows 11/10 和 Windows Server 上安装 .NET Framework 3.5

如果要使用 PowerShell 安装 Windows Server 功能,请使用 Add-WindowsFeature 命令:

Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxs

组件安装完成后,无需重启服务器。

您还可以手动复制2个CAB文件

microsoft-windows-netfx3...

来自

\sources\sxs

Windows Server 安装映像的文件夹。在这种情况下,要安装 .NET 3.5,只需运行以下命令:

dism /online /Add-Package /PackagePath:C:\distrib\net35\microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab.

使用 GPO 配置 .Net Framework 脱机安装选项

即使在使用带有组策略选项指定可选组件安装和组件修复的设置(位于 GPO 部分计算机配置->管理模板->系统下)的 WSUS 时,您也可以配置从本地源或 Windows 更新安装 Windows 组件的特定设置。

在独立计算机上,您可以使用本地组策略编辑器 (

gpedit.msc

)。在 Active Directory 环境中,您可以使用 GPMC 控制台为所有计算机/服务器创建 GPO(

gpmc.msc

)。

您可以在此处指定安装或修复 Windows 组件时,应始终从 Windows Update 服务器 (Internet) 而不是本地 WSUS 服务器下载文件(“直接从 Windows Update 而不是 Windows Server Update Services 下载修复内容和可选功能”选项)。

您还可以在“备用源文件路径”参数中指定要用于脱机安装的 Windows Server 组件的共享文件夹的路径:

  • 以 UNC 格式指定网络共享文件夹的路径 (

    \fs01\distr\ws22\sxs

    ) (这里可以指定多个用分号分隔的 UNC 路径:

     \fs01\ws22\sxs;\man02\ws22\sxs;\fs03\sxs

  • 还可以指定 WIM 文件作为源:

    WIM:\fso1\distr\ws16\install.wim:2

    (在这种情况下,

    2

    是 WIM 文件中 Windows Server 映像版本的索引。您可以使用以下命令在 WIM 文件中列出可用的 Windows Server 版本:

    DISM /Get-WimInfo /WimFile:"\server\distr\ws2016\install.wim"

[玩转系统] 如何在 Windows 11/10 和 Windows Server 上安装 .NET Framework 3.5

对不同版本的 Windows Server 使用不同的 SXS 源。如果您在网络上运行多个版本的 Windows Server,则需要使用指向 SXS 源的不同 UNC 路径创建单独的 GPO。您可以使用组策略 WMI 筛选器将 GPO 仅应用到运行特定版本的 Windows Server 的主机。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯