简介
Microsoft .NET Framework 修复工具可检测影响 Microsoft .NET Framework 安装或更新的频繁发生的问题。 该工具尝试通过应用已知修补程序或修复受支持的 .NET Framework 版本的损坏安装来解决这些问题。 该工具具有易于使用、基于向导的用户界面 (UI) 。 它还支持命令行使用以及更高级的选项。
Microsoft 已发布以下 Microsoft .NET Framework 修复工具的更新版本。
最新版本
上次更新时间:2024 年 8 月 1 日
版本: v1.5
版本: 4.8.4739.15
支持的语言:英语 (美国)
版本 v1.5 中包含的更改
该工具现在支持 Microsoft .NET Framework 4.8、4.7.2、4.7.1、4.7 和 4.6.2。 因此,修理和修理也适用于这些产品。
修复了 CVE 2024-38081 中详述的特权提升漏洞。
删除不再支持的操作系统和 .NET Framework 版本。
该工具按原样支持上一版本中的所有功能。
注意
- .NET Framework 修复工具仅提供英文版。
- 支持的平台和 .NET Framework 版本列在“受影响的配置”下。
下载信息
可从以下 Microsoft 下载中心网站下载最新版本的 .NET Framework 修复工具:
此工具支持的命令行选项
| Standard 选项 | 说明 | 用法 |
|---|---|---|
| /? 或 /help | 显示帮助信息。 | NetFxRepairTool.exe /? |
| /q OR /quiet | 安静模式。 无需用户交互,该工具会尝试所有修复/修复并保存日志文件。 选项 “/q” 和 “/p” 互斥。 |
NetFxRepairTool.exe /q |
| /p OR /passive | 无人参与模式。 仅显示进度栏。 选项 “/q” 和 “/p” 互斥。 |
NetFxRepairTool.exe /p |
| /a OR /addsource | 脱机修复模式。 修复所需的安装程序可再发行文件是从“/addsource”标志指定的网络共享或文件夹路径复制的。 当工具在断开连接或锁定的环境中运行时,通常应使用此方法。 | NetFxRepairTool.exe /a <文件夹路径> 示例: NetFxRepairTool.exe /a “\\SharePc\ShareFolder” |
| /r OR /repair | 可以选择将修复操作的范围限定为针对一组指定的产品基线。 如果未指定此选项,该工具将尝试修复已安装的所有受支持的 .NET Framework 版本。 “/repair”选项也可以与“None”值一起使用,以便仅应用修补程序并跳过任何产品基线的运行修复。 当此选项与“None”值一起使用时,则不应指定“/addsource”选项。 此选项仅适用于安静和被动模式。 |
NetFxRepairTool.exe /r <version1>; <version2> 支持的版本值:.net35、.net4、.net45、.net451、.net452、.net46、.net461、.net462、.net471、.net472、.net48、none 示例: NetFxRepairTool.exe /q /r .net4 NetFxRepairTool.exe /q /r .net35;.net45 |
| /l OR /logs | (可选)为该工具生成的日志文件柜设置所需的文件夹路径 (FixDotNet*.cab) 。 未指定此选项的默认 () CAB 文件的位置是当前用户的桌面文件夹。 | NetFxRepairTool.exe /l <文件夹路径> 示例: NetFxRepairTool.exe /l “%temp%” |
| /c OR /collectonly | “仅日志收集”模式。 此模式将允许收集与 .NET Framework 安装相关的日志,这对于故障排除很有用。 指定此选项时,不会执行修复或任何修复操作。 此选项仅适用于安静和被动模式,将禁止所有其他操作。 |
NetFxRepairTool.exe /q /c 或 NetFxRepairTool.exe /p /c |
| /n OR /noceipconsent | 选择不向 Microsoft 发送反馈信息。 默认 (未指定标志) 假定用户已选择加入向 Microsoft 发送使用情况数据。 此选项仅适用于安静和被动模式。 |
NetFxRepairTool.exe /q /n 或 NetFxRepairTool.exe /p /n |
更多信息
修复工具选项
.NET Framework 修复工具遵循四个步骤:
- 尝试排查设置问题
- 应用需要用户同意 (修补程序)
- 尝试修复所有已安装的 .NET Framework 版本
- 收集日志 (需要用户同意)
该工具可能会对已安装的 .NET Framework 版本进行一项或多项更改。 例如,它可以更正计算机上 Windows Installer 的状态,重置某些文件夹上) 的任意访问控制列表 (DACL,或解决与无效或损坏的更新注册相关的问题。
脱机支持
.NET Framework修复工具提供了一个选项,用于修复计算机上安装的.NET Framework版本, (“修复工具选项”部分中的步骤 3) 。 该工具要求在修复时提供这些版本的可再发行文件。 默认情况下,该工具会在修复期间从 Internet 下载这些程序包。 如果计算机 Internet 连接受限或没有 Internet 连接,则应使用脱机模式进行修复。 为此,请指定 /addsource 选项以及包含可再发行文件的文件夹的路径,如以下示例所示:
NetfxRepairTool.exe /addsource \\SHARE_PC\SHARE_FOLDER 如果修复工具在指定的文件夹中找不到所需的可再发行文件,它将尝试从 Internet 下载文件。 如果无法下载所需的文件,修复工具无法执行此操作。 下表列出了 .NET Framework 可再发行文件。
| 版本和配置文件 | 体系结构 | 安装程序文件名 | URL |
|---|---|---|---|
| .NET Framework 4.8 | x86、x64 | NDP48-x86-x64-AllOS-ENU.exe | https://go.microsoft.com/fwlink/?LinkId=2088631 |
| .NET Framework 4.7.2 | x86、x64 | NDP472-KB4054530-x86-x64-AllOS-ENU.exe | https://go.microsoft.com/fwlink/?LinkId=863265 |
| .NET Framework 4.7.1 | x86、x64 | NDP471-KB4033342-x86-x64-AllOS-ENU.exe | https://go.microsoft.com/fwlink/?LinkId=852104 |
| .NET Framework 4.7 | x86、x64 | NDP47-KB3186497-x86-x64-AllOS-ENU.exe | https://go.microsoft.com/fwlink/?LinkId=825302 |
| .NET Framework 4.6.2 | x86、x64 | NDP462-KB3151800-x86-x64-AllOS-ENU.exe | https://go.microsoft.com/fwlink/?LinkId=780600 |
| .NET Framework 3.5 SP1、.NET Framework 3.0 SP2 .NET Framework 2.0 SP2(如果) 安装了 .NET Framework 3.0 和 3.5 () | x86、x64 | dotnetfx35.exe | https://go.microsoft.com/fwlink/?LinkId=259762 |
安静模式和被动模式
修复工具的所有功能都可以通过在安静或被动模式下运行来自动化。 这样做的好处是,工具运行不需要用户交互。 这在大型部署中特别有用,在这些部署中,系统管理员可以通过命令行) 配置工具 (并在指定位置收集日志。
数据收集
除了收集诊断安装数据外,.NET Framework 修复工具还收集有关工具使用情况的信息。 使用情况信息用于提高 .NET Framework 修复工具的质量,安装数据用于改进 .NET Framework 安装。 此信息不用于营销或出售给第三方。 有关详细信息,请阅读 Microsoft .NET Framework 修复工具隐私声明。
有关如何下载 Microsoft 支持文件的更多信息,请参阅以下 Microsoft 知识库文章:
119591 如何从联机服务获取 Microsoft 支持文件
Microsoft 已对该文件进行病毒扫描。 Microsoft 使用的是文件发布时可以获得的最新病毒检测软件。 该文件存储在安全性得到增强的服务器上,以防止对文件进行未经授权的更改。
备注数据收集功能创建 .NET Framework 安装日志的压缩 cab 文件。 该工具处理日志后,将创建名为“FixDotNet*.cab”或类似名称的 .cab 文件,并将其保存到当前用户的桌面 ((如果该文件在 UI 模式下运行) 或指定位置)。 单击向导中的 “完成 ”时,该工具会将包含日志的 .cab 文件发送到 Microsoft。
无论是否决定将数据发送到 Microsoft,FixDotNet*.cab 文件都保留在桌面 (或指定位置) 。
如果使用“/q”选项,建议也使用“/logs”选项将日志保存到某个特定位置或网络共享,以支持企业方案。
版本历史记录
版本 v1.5
支持语言: 英语 (美国)
添加了对 .NET Framework 4.6.2 到 .NET Framework 4.8 的支持。
版本 v1.4
支持语言: 英语 (美国)
添加了对 .NET Framework 4.6.2 到 .NET Framework 4.8 的支持。
版本 v1.3
支持语言: 英语 (美国)
扩展对 .NET Framework 4.5.2、.NET Framework 4.6 和 .NET Framework 4.6.1 的支持。
版本 v1.2
支持语言: 英语 (美国)
为该工具添加了通过命令行的安静模式和被动模式支持。 现在,该工具不需要仅在 UI 模式下运行。 因此,任务可以自动化。
该工具现在支持 .NET Framework 4.5 和 .NET Framework 4.5.1。 因此,修复和修理也适用于这些产品。
添加了一个新的可选命令行开关,以启用对特定 .NET Framework 版本的修复,以同时覆盖其他已安装版本的修复。
现在可以选择使用命令行选项将修复工具生成的日志文件保存在用户指定的位置。 此新选项将覆盖默认位置,即当前用户在 UI 模式下的桌面和 处于安静 或 被动 模式的 %temp% 文件夹。
新选项允许您在“ 仅日志收集 ”模式下运行修复工具,而无需应用任何修复或修复。 该选项提供了在应用实际修复之前收集和调查日志的灵活性。
添加了新的可选支持,让您可以选择退出 安静 或 被动 模式下的任何数据收集。
版本:v1.1
支持语言: 英语 (美国)
版本 v1.1 扩展了对 .NET Framework 3.5 SP1 的支持 (其中包括 .NET Framework 3.0 SP2 和 .NET Framework 2.0 SP2) 。 版本 v1.1 还添加了对 Internet 连接受限或没有连接的计算机的脱机支持。
版本: v1.0
支持语言: 英语 (美国)
版本 v1.0 是支持 .NET Framework 4 及其更新的工具的第一个版本。
受影响的配置
可以使用 .NET Framework 修复工具更正以下配置的设置问题:
以下操作系统上的 .NET Framework 4.8:
- Windows Server 2008 R2 Service Pack 1 (SP1)
以下操作系统上的 .NET Framework 4.7.2:
- Windows Server 2008 R2 Service Pack 1 (SP1)
以下操作系统上的 .NET Framework 4.7.1:
- Windows Server 2008 R2 Service Pack 1 (SP1)
以下操作系统上的 .NET Framework 4.6.1:
- Windows Server 2008 R2 Service Pack 1 (SP1)
以下操作系统上的 .NET Framework 4.6.2:
- Windows Server 2008 Service Pack 2 (SP2)
- Windows Server 2008 R2 Service Pack 1 (SP1)
以下操作系统上的 .NET Framework 3.5 SP1:
- Windows Server 2008 Service Pack 2 (SP2)