排查阻止的 .NET Framework 安装和卸载问题

为 .NET Framework 4.5 或更高版本运行 Web 或脱机安装程序 时,可能会遇到阻止或阻止安装 .NET Framework 的问题。 下表列出了可能的阻止问题并提供故障排除信息的链接。

在 Windows 8 及更高版本中,.NET Framework 是作系统组件,无法独立卸载。 对 .NET Framework 的更新显示在控制面板程序和功能应用的“已安装更新”选项卡中。 对于未预安装 .NET Framework 的作系统,.NET Framework 显示在控制面板中的“卸载”选项卡中或更改程序选项卡(或“添加/删除程序”选项卡)。 有关预安装 .NET Framework 的 Windows 版本的信息,请参阅 系统要求

重要

由于 .NET Framework 的 4.x 版本是就地更新,因此无法在已安装更高版本的系统上安装早期版本的 .NET Framework 4.x。 例如,在 Windows 10 Fall Creators Update 的系统上,由于作系统预安装了 .NET Framework 4.7.1,因此无法安装 .NET Framework 4.6.2。

可以确定系统上安装了哪些版本的 .NET Framework。 有关详细信息 ,请参阅“如何:确定安装了哪些 .NET Framework 版本 ”。

在此表中,4.5.x 指 .NET Framework 4.5 及其点版本 4.5.1 和 4.5.2、4.6.x 指 .NET Framework 4.6 及其点版本, 4.6.1 和 4.6.2、4.7.x 是指 .NET Framework 4.7 及其点版本、4.7.1 和 4.7.2,4.8.x 指 .NET Framework 4.8 和 4.8.1。

阻止消息 有关详细信息或解决问题
卸载 Microsoft .NET Framework 可能会导致某些应用程序停止运行。 通常,不应卸载计算机上安装的任何 .NET Framework 版本,因为使用的应用程序可能依赖于特定版本的 .NET Framework。 有关详细信息,请参阅入门指南中的用户 .NET Framework
此计算机上安装了 .NET Framework 4.5.x/4.6.x/4.7.x(ENU)或更高版本。 无需执行任何操作。

若要确定系统上安装了哪些版本的 .NET Framework,请参阅 如何:确定安装了哪些 .NET Framework 版本
.NET Framework 4.5.x/4.6.x/4.7.x/4.8.x(语言)需要 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x。 请从下载中心安装 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x,然后重新运行安装程序。 在安装语言包之前,必须安装指定的 .NET Framework 版本的英语版本。 有关详细信息,请参阅安装指南中 有关安装语言包 的部分。
无法安装 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x。 计算机上的其他应用程序与此程序不兼容。

-或-

计算机上的其他应用程序与此程序不兼容。
此消息的最可能原因是安装了 .NET Framework 的预览版或 RC 版本。 卸载预览版或 RC 版本并重新运行安装程序。
无法使用此包卸载 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x。 若要从计算机中卸载 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x,请转到 控制面板,选择 “程序和功能”,选择 “查看已安装的更新”,选择“更新”Microsoft Windows(KB2828152),然后选择“ 卸载”。 要安装的包不会卸载 .NET Framework 的预览版或 RC 版本。

从控制面板卸载预览版或 RC 版本。
无法卸载 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x。 计算机上的其他应用程序依赖于此程序。 通常,不应从计算机中卸载任何版本的 .NET Framework,因为使用的应用程序可能取决于特定版本的 .NET Framework。 有关详细信息,请参阅入门指南中的用户 .NET Framework
.NET Framework 4.5.x/4.6.x/4.7.x/4.8.x 可再发行组件不适用于此作系统。 请从 .NET Framework 下载页下载适用于作系统的 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x。 你可能正在尝试安装 .NET Framework 4.5.1, 4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2、4.7.2 或 4.8.x 在不支持的平台上,或者你选择了不包含所有受支持作系统组件的安装包。 使用脱机安装程序(对于 4.5.14.5.2、4.64.6.14.6.2、4.6.24.7、4.7.14.7.2、4.8 或 4.8.1)再次运行安装。 有关详细信息,请参阅受支持的作系统的 安装指南系统要求
在安装此产品之前,需要安装对应于 KB<编号> 的更新。 安装 .NET Framework 要求在安装 .NET Framework 之前安装 KB 更新。 安装更新,然后再次开始 .NET Framework 安装。

例如,在 Windows 8.1、Windows RT 8.1 和 Windows Server 2012 R2 上安装 .NET Framework 的更新版本要求安装对应于 KB 的更新2919355
计算机当前正在运行 Windows Server 2008作系统的服务器核心安装。 .NET Framework 4.5.x 需要更高版本的作系统。 请安装 Windows Server 2008 R2 SP1 或更高版本,然后重新运行 .NET Framework 4.5.x 安装程序。 Windows Server 2008 R2 SP1 或更高版本的服务器核心角色支持 .NET Framework 4.5.1 和 4.5.2。 请参阅系统需求
对于此计算机的所有用户,您没有足够的权限来完成此作。 以管理员身份登录并重新运行 安装程序 必须是计算机上的管理员才能安装 .NET Framework。
安装程序无法继续,因为以前的安装要求重新启动计算机。 请重新启动计算机并重新运行安装程序。 有时需要重启才能完全完成安装。 按照说明重新启动计算机并重新运行安装程序。

在极少数情况下,如果 Windows 检测到大量缺失的更新,并且正在重启以在队列中安装下一个更新,则系统可能会多次重启系统。
.NET Framework 安装程序无法在程序兼容性模式下运行。 请参阅本文后面的 “程序兼容性问题 ”部分。
尚未安装 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x,因为组件存储已损坏。 有关详细信息,请参阅使用 DISM 或系统更新准备工具修复 Windows 更新错误
安装程序可能无法正常运行,因为此计算机上不提供 Windows 更新服务。 计算机可能配置为使用 Windows Server Update Services (WSUS),而不是Microsoft Windows 更新。 有关详细信息,请参阅 .NET Framework 3.5 安装错误中的错误代码0x800F0906部分:0x800F0906、0x800F081F 0x800F0907

另请参阅如何在 Microsoft 支持网站上将 Windows 更新代理更新到最新版本
安装程序可能无法正常运行,因为后台智能传输服务(BITS)在此计算机上不可用。 请参阅 更新以修复基于 Windows Vista 的计算机在 Microsoft 支持网站上的后台智能传输服务(BITS)崩溃
安装程序可能无法正常运行,因为 Windows 更新遇到错误并显示错误代码0x80070643或0x643。 请参阅 Microsoft 支持网站上的 “0x80070643”或“0x643”的 .NET Framework 更新安装错误
.NET Framework 4.5.x/4.6.x/4.7.x/4.8.x 已是此作系统的一部分。 无需安装 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x 可再发行组件。 无操作。

若要确定系统上安装了哪些版本的 .NET Framework,请参阅 “如何:确定安装了哪些 .NET Framework 版本”。 请参阅受支持的作系统 的系统要求
此作系统不支持 .NET Framework 4.5.x/4.6.x/4.7.x/4.8.x。 请参阅受支持的作系统 的系统要求

对于 Windows 7 上 .NET Framework 的失败安装,此消息通常表示未安装 Windows 7 SP1。 在 Windows 7 系统上,.NET Framework 需要 Windows 7 SP1。 如果使用的是 Windows 7 且尚未安装 Service Pack 1,则需要在安装 .NET Framework 之前执行此作。 有关安装 Windows 7 SP1 的信息,请参阅了解如何安装 Windows 7 Service Pack 1 (SP1)。
计算机当前正在运行 Windows Server 2008作系统的服务器核心安装。 .NET Framework 4.5.x 需要作系统或 Server Core 2008 R2 SP1 的完整版本。 请安装 Windows Server 2008 SP2 或 Windows Server 2008 R2 SP1 或 Server Core 2008 R2 SP1 的完整版本,然后重新运行 .NET Framework 4.5.x 安装程序。 Windows Server 2008 R2 SP1 或更高版本的服务器核心角色支持 .NET Framework。 请参阅系统需求
.NET Framework 4.5.x 已是此作系统的一部分,但当前已关闭(仅限 Windows Server 2012)。 使用控制面板中的“打开或关闭 Windows 功能”打开或关闭 .NET Framework 4.5.x。
此安装程序需要 x86 计算机。 它不能安装在 x64 或 IA64 计算机上。 请参阅系统需求
此安装程序需要 x64 或 x86 计算机。 它不能安装在 IA64 计算机上。 请参阅系统需求

程序兼容性问题

安装 .NET Framework 4.5 或其点版本失败,并在 Windows 程序兼容性模式下运行时出现 1603 错误代码或块。 程序兼容性助手指示 .NET Framework 可能尚未正确安装,并提示你使用建议的设置(程序兼容性模式)重新安装它。 程序兼容性模式也可以由程序兼容性助手在先前失败或取消运行 .NET Framework 安装程序的尝试上设置。

.NET Framework 安装程序无法在程序兼容性模式下运行。 若要解决此阻止问题,必须使用注册表编辑器来确保兼容性模式设置未启用系统范围:

  1. 选择“ 开始 ”按钮,然后选择“ 运行”。

  2. 在“ 运行 ”对话框中,键入“regedit”,然后选择“ 确定”。

  3. 在注册表编辑器中,浏览到以下子项:

    • HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted
    • HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
  4. 在“名称”列中,查找 .NET Framework 4.5、4.5.1、4.5.2、4.6、4.6.1、4.6.2、4.6.2、4.7、4.7.1 或 4.7.2 下载名称,具体取决于要安装的版本,并删除这些条目。 有关下载名称,请参阅 安装面向开发人员的 .NET Framework 一文。

  5. 为版本 4.5、4.5.1、4.5.2 或 4.6、4.6.1、4.6.2、4.6.2、4.7、4.7.1 或 4.7.2 重新运行 .NET Framework 安装程序。

另请参阅