最近在批量部署.Net Framework 4.7时,遇到了报错,搜了些资料后解决了这个问题,具体问题和解决步骤如下。

这个报错是因为缺少了KB4019990这个系统补丁,可根据补丁号去微软官网搜索下载,我放的这个windows server 2008 R2测试通过,想来win7应该也可以。

安装该补丁后,出现了新的报错。

这个需要安装一个根证书即可,似乎在.Net Framework4.6.2以后的版本容易出现这个问题,win10等比较新的系统似乎很少出现这个问题。

1.下载证书:MicrosoftRootCertificateAuthority2011.cer 
2.开始→运行→MMC
3.文件→添加删除管理单元 (Ctrl+M)

4.证书→计算机账户(其他的都保持默认,无限下一步)

5.回到窗体,展开:证书→受信任的根证书颁发机构→证书
6.右击展开菜单,所有任务→导入

7.最后选择下载好的cer文件。

然后再安装,.Net Framework4.7就能顺利安装完了。

那么问题来了,这个过程需要手动而且很繁琐,无法大批量部署,怎么通过命令行来实现呢?

OK,do not talk,show the code。

wusa.exe  Windows6.1-KB4019990-x64.msu /quiet /norestart               #安装系统补丁
certutil -addstore root MicrosoftRootCertificateAuthority2011.cer      #安装证书
NDP47-KB3186497-x86-x64-AllOS-ENU.exe /q /norestart                    #安装.Net Framework4.7

我们最终都要远行,
最终都要跟稚嫩的自己告别。

——海子