今天在离线安装Visual Studio 2015 With Update 3的过程中,提示由于未联网原因一些Visual Studio安装需要的证书没有配置好,安装可能会出现问题。然后在安装过程中,提示一部分安装文件 损坏或缺失(实际那些文件是存在的)。单独安装那些文件,则提示“无法建立到信任根颁发机构的证书链”。

KB2746268中,微软对这个情况的原因进行了说明,是一部分vs安装组件数字签名对应的根证书没有安装。

在Vista后,windows会自动更新证书列表(CTL),以保证证书和吊销列表能够及时更新,而对于离线的计算机,也有方法对其进行更新(KB931125)(似乎也就是写一条注册表的样子…)

当这种方式,无法更新证书列表时,也可以使用以下的暴力方法:

将 certutil -SyncWithWU 获取到的证书,包括cab文件(authrootstl.cab)内的根证书,全部手动进行导入,之后便能成功安装。(用批处理也好啦,比如下面的语句,不过是用的certmgr,windows Kits带的那个)

Ref:http://blog.csdn.net/bokutake/article/details/50058763