简介
Microsoft.NET Framework修复工具检测经常发生的问题,这些问题会影响Microsoft.NET Framework设置或更新。 该工具尝试通过应用已知修补程序或修复受支持.NET Framework版本的损坏安装来解决这些问题。 该工具具有易于使用的基于向导的用户界面 (UI) 。 它还支持命令行使用以及更高级的选项。
Microsoft已发布以下更新版本的Microsoft.NET Framework修复工具。
最新版本
上次更新时间:2024/08/01
版本: 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、.net472、.net48、无 示例: 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 连接有限或无连接,则应使用脱机模式进行修复。 为此,请将 /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)