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

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

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

Prefaces

“Visual Studio 2019生成工具。使用此类生成工具,可以通过命令行接口生成Visual Studio项目”

https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019

本人往常在写Rust的时候习惯于使用Rustc+VSBuildTools+VSCode,然而最近在安装VSBuildTools的时候遇到了一点麻烦。

安装时出现错误,无法继续。错误信息为未能安装包Microsoft.Net.4.7.2.FullRedist,version=4.7.3062.2。本人尝试了很多Google和百度上的方案,均无效。

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

How

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

  2. 下载安装最新版本的.NET Framework

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

  4. 打开Explorer,进入目录%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

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

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