最近在批量部署.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
我们最终都要远行,
最终都要跟稚嫩的自己告别。
——海子
评论
还没有任何评论,你来说两句吧!