因某些情况需要在测试人员机器上安装.net core 2.1,系统为Windows 7 SP1。安装.net core2.1,出现 sfx x64.cab has an invalid digital signature错误,安装不成功。错误信息如下:
A file that is required cannot be installed becquse the cabinet file
C:\ProgramData\Package Cache\{3551F085-7544-3527-84BA-9706CB1379A1}v2.1.14.0\sfx x64.cab
has an invalid digital signature. This may indicate that the cabinet file is
corrupt.
根据错误信息得知应该是证书相关问题,也没有详细探查原因。有可能安装程序访问微软相关证书出了问题,又或者网络链接不通的问题吧。不管如何,装个证书吧!
下载证书文件
MicrosoftRootCertificateAuthority2011证书安装
- 开始→运行→MMC
- 文件→添加删除管理单元 (Ctrl+M)
- 证书→计算机账户(其他的都保持默认,其他下一步)
- 展开证书→受信任的根证书颁发机构→证书
- 右击展开菜单,所有任务→导入
- 选择下载好的cer证书文件,然后一直下一步就好了
完成以上操作后重新安装,net core2.1顺利安装成功。