在安装 VS 生成工具时规避 .NET 安装错误

本人使用 Visual Studio Build Tools 2019 16.4.29806.167。理论上,此教程也适配其他版本。

安装完整 Visual Studio 2019 时出此错误也可尝试本方案。

Prefaces

Windows 上写 Rust 需要 VSBuildTools,然而最近在安装时遇到了点麻烦。

安装出错,错误信息为“未能安装包 Microsoft.Net.4.7.2.FullRedist,version=4.7.3062.2”。尝试了许多搜索引擎上的方案,均无效。

据悉,此 Bug 仅在旧版 Win10 中出现,更旧的 Win7 和 Win8.1 似乎不会出现此问题。本人使用 LTSB2016,中招。

How

  1. 若有安装旧版 VSBuildTools,先卸载并重启。

  2. (可选)下载安装最新版 .NET Framework

  3. 下载安装 VSBuildTools,在看到 Microsoft.Net.4.7.2.FullRedist... 下载完成时按下暂停。

  4. 打开目录 %ProgramData%\Microsoft\VisualStudio\Packages

  5. 所有名字以 Microsoft.Net.4.7.2.FullRedist... 开头的文件夹内的安装程序替换为同名空程序。

示例:

将空程序命名为 dotNetFxLatest-x86-x64-AllOS-ENU.exe,替换掉 C:\ProgramData\Microsoft\VisualStudio\Packages\Microsoft.Net.4.7.2.FullRedist,version=4.7.3062.3\dotNetFxLatest-x86-x64-AllOS-ENU.exe

当然不只这一个,还有语言包等等,都需要替换。

  1. 接下来只需按下继续按钮即可。