具体报错原因是:
“The .NET Framework 4.7 installation is blocked on Windows 7, Windows Server 2008 R2, and Windows Server 2012”
查询了下报错日志,得知具体原因是缺少 D3DCompiler_47.dll 这个文件,该文件路径:%windir%\system32\D3DCompiler_47.dll ,定位到该文件目录,发下有很多D3DCompiler_xx(xx为版本号)开头的文件,我电脑4开头的系列只有D3DCompiler_40.dll、D3DCompiler_41.dll、D3DCompiler_42.dll和D3DCompiler_43.dll,唯独缺了报错所需的D3DCompiler_47.dll 文件。
微软社区查询得知,是安装net4.7前需要微软一个 KB4019990 的补丁包,安装4.6.2 没发现这个问题,下面有微软补丁下载中心的直链
微软相关页面:
https://www.catalog.update.microsoft.com/Search.aspx?q=4019990
官网直链补丁包:
On Windows 7 SP1 x86, use this link.
On Windows 7 SP1 or Windows Server 2008 R2 x64, use this link.
On Windows Server 2012 x64, use this link.
安装完该补丁后,无需重启,实时生效,可以发现 %windir%\system32\ 下多了所需的D3DCompiler_47.dll,再次启动net4.7.2离线安装包,顺列安装成功。