为 .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.1、4.5.2、4.6、4.6.1、4.6.2、4.6.2、4.7、4.7.1、4.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 安装程序无法在程序兼容性模式下运行。 若要解决此阻止问题,必须使用注册表编辑器来确保兼容性模式设置未启用系统范围:
选择“ 开始 ”按钮,然后选择“ 运行”。
在“ 运行 ”对话框中,键入“regedit”,然后选择“ 确定”。
在注册表编辑器中,浏览到以下子项:
- HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted
- HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
在“名称”列中,查找 .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 一文。
为版本 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 安装程序。