Microsoft .NET Framework 修复工具 v1.2 发布总结
主要更新与功能
Microsoft 最近发布了 .NET Framework 修复工具 v1.2,新增了命令行支持,包括静默模式(Quiet Mode)和被动模式(Passive Mode)。这些模式使得修复工具可以在需要时自动化运行。此外,工具还引入了“离线修复”模式,使其能够在离线或锁定的环境中使用,从而更适用于大规模企业部署。
工具的主要功能
- 系统扫描:检测并修复可能的安装失败。
- 系统更改:例如修正 Windows Installer 服务的状态。
- 重置访问控制列表(DACLs):解决与无效或损坏的更新注册相关的问题。
- 日志生成:生成包含所需日志的 .cab 文件。
使用模式
- 完整 UI 模式:通过向导引导用户完成扫描和修复步骤。
- 静默/被动模式:通过命令行开关应用修复、收集日志并发送使用数据到 Microsoft。例如:
NetFxRepairTool.exe /q /l "%temp%"
日志文件示例
日志文件通常包含以下信息:
MSI (s) (84:F8) [16:02:31:526]: APPCOMPAT: no matching ProductCode found in database.
MSI (s) (84:F8) [16:02:31:529]: MSCOREE not loaded loading copy from system32
MSI (s) (84:F8) [16:02:31:531]: Machine policy value 'TransformsSecure' is 0
MSI (s) (84:F8) [16:02:31:532]: User policy value 'TransformsAtSource' is 0
MSI (s) (84:F8) [16:02:31:532]: Machine policy value 'DisablePatch' is 0
MSI (s) (84:F8) [16:02:31:532]: Machine policy value 'AllowLockdownPatch' is 0
MSI (s) (84:F8) [16:02:31:532]: Machine policy value 'DisableLUAPatching' is 0
MSI (s) (84:F8) [16:02:31:532]: Machine policy value 'DisableFlyWeightPatching' is 0
新增支持
- .NET Framework 4.5 和 4.5.1:新增支持这些版本。
- 命令行开关:允许针对特定 .NET Framework 版本进行修复,或修复所有版本。前者通常更快。
不支持 Windows 8 的原因
Microsoft 开发者工具团队发言人 Mike Mitchell 解释,.NET Framework 在 Windows 8 及更高版本中直接集成在操作系统中,使用 CBS 技术处理问题,因此不需要单独的修复工具。而在 Windows 7 及更早版本中,.NET Framework 通过可再发行组件安装,使用 Windows Installer 技术,修复工具正是为了解决这些安装问题而设计的。
其他功能
- 日志收集模式:可以在不应用修复的情况下仅收集日志。
- 日志检查:在应用实际修复之前检查日志。
- 数据收集选项:在静默和被动模式下可以选择不发送数据。
更多信息
Microsoft .NET Framework 团队在一篇博客文章中详细介绍了修复工具的使用场景,更多信息可参考:博客文章。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。