今天在离线安装Visual Studio 2015 With Update 3的过程中,提示由于未联网原因一些Visual Studio安装需要的证书没有配置好,安装可能会出现问题。然后在安装过程中,提示一部分安装文件 损坏或缺失(实际那些文件是存在的)。单独安装那些文件,则提示“无法建立到信任根颁发机构的证书链”。
在KB2746268中,微软对这个情况的原因进行了说明,是一部分vs安装组件数字签名对应的根证书没有安装。
在Vista后,windows会自动更新证书列表(CTL),以保证证书和吊销列表能够及时更新,而对于离线的计算机,也有方法对其进行更新(KB931125)(似乎也就是写一条注册表的样子…)
当这种方式,无法更新证书列表时,也可以使用以下的暴力方法:
将 certutil -SyncWithWU 获取到的证书,包括cab文件(authrootstl.cab)内的根证书,全部手动进行导入,之后便能成功安装。(用批处理也好啦,比如下面的语句,不过是用的certmgr,windows Kits带的那个)
1 |
for /R %%i in (*.crt) do certmgr /add /all /c %%i my |
Ref:http://blog.csdn.net/bokutake/article/details/50058763
https://msdn.microsoft.com/en-us/library/mt706497.aspx 离线安装包相关...我立刻换成了windows 8.1系统