52

在安装 .NET Framework 4.6.2 期间,出现错误:

.NET Framework 安装失败:-2146762486。无法将证书链构建到受信任的根颁发机构

此MSDN 博客链接中给出了上述错误的解决方案,该链接说执行以下步骤:

1. 在本地下载证书http://www.microsoft.com/pki/certs/MicRooCerAut2011_2011_03_22.crt (例如:C:\Temp)

2.您可以使用 certmgr.exe 实用程序通过命令行添加证书。有关详细信息,请参阅 MSDN 上的 Certmgr.exe(证书管理器工具)主题。

3.打开管理员命令提示符并运行以下命令:certmgr.exe /add C:\Temp\MicRooCerAut2011_2011_03_22.cer /s /r localMachine root

4.接下来,尝试安装补丁KB3135996或KB3136000

我的问题:

.NET framework 4.6.2 的安装必须在多个生产系统上完成,所以上述步骤是否标准?我的意思是,在多个系统上安装相同的证书会产生问题吗?当系统在某个时候连接到互联网时,会产生冲突吗?

PS:通过将系统连接到互联网来解决这个问题(管理证书)对我来说不是一个选项,因为整个过程必须离线

4

8 回答 8

88

我在 Win 7 sp1 中也遇到了同样的问题。

解决方案如下:

  1. 从 Microsoft 下载证书文件:MicrosoftRootCertificateAuthority2011.cer

如果有一天链接失效,你可以从MicrosoftRootCertificateAuthority2011.cer - github下载。

  1. 双击.cer刚才下载的文件,然后安装证书如下图:

步骤1


第2步


第三步


第4步

  1. 重新安装 .NET Framework 4.6.2 安装包。

那么问题就会得到解决。愿它对你有所帮助。

于 2020-03-23T10:52:14.377 回答
10

我最近在无法访问 Internet 的防火墙后面遇到了这个问题。我在 .NET Framework 4.6.2 MSI 上运行 /extract,无需证书检查即可直接运行 x64 安装程序。也许不是“正确”的方式,但它奏效了。

于 2019-07-25T21:45:36.900 回答
7

在多个系统上安装相同的证书会产生问题吗?

不,即使系统将来连接到互联网也不会有问题。

当您将系统连接到互联网并进行更新时,它可以下载一组受信任的证书。这些证书将被添加到受信任的根存储中。现有的将简单地被 IMO 简单地替换。

于 2017-11-08T13:27:37.853 回答
3

另一个对我有用的简单解决方案是在全新的 win 7sp1 中安装 net 4.8 是使用rootsupd.exe 更新证书,您可以从这里下载它https://web.archive.org/web/20170829230259/http:/ /www.download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/rootsupd.exe

它不需要安装,运行它就完成了,不会出现任何窗口,它会自动更新证书

于 2021-09-20T10:00:12.517 回答
3

对于在 Windows 7 中遇到此问题的用户:the timestamp signature and/or certificate could not be verified or is malformed.可以通过 sucurity 更新解决:

Windows 7 64 位:

官方网址:https ://www.microsoft.com/en-us/download/details.aspx?id=46148

如果 Microsoft 放弃它,请使用 Github URL GitHub URL:https ://github.com/felloz/Sec_win7_64x_update/blob/master/Windows6.1-KB3033929-x64.zip

Windows 7 32 位

官方网址:https ://www.microsoft.com/en-ie/download/details.aspx?id=46078

如果 Microsoft 放弃它,请使用 Github URL GitHub URL:https ://github.com/felloz/Sec_win7_86x_update/blob/master/Windows6.1-KB3033929-x86.zip

只需安装安全更新,重新启动计算机并再次尝试安装您的 .net,它也适用于 4.8。

YouTube 中这个人的所有功劳:https ://www.youtube.com/watch?v=tIMEsfLJX04

于 2021-11-20T18:15:48.520 回答
1

只是想说我在尝试在 Windows Server 2008 R2 机器上安装 .NET 4.7.2 时遇到了类似的问题。我必须先将它升级到 Win 2k8r2 SP1,然后添加 d3ddecomplier.dll (KB4019990) 的先决条件更新,然后我必须加载上述证书存储。毕竟,我终于能够安装 .NET 4.7.2。

于 2020-04-23T22:45:55.393 回答
1

在 OhioDeveloper 的带领下,我基本上对所有在此戴尔 OptiPlex 3040 中安装时出错的戴尔驱动程序包做了同样的事情......我从一家正在关闭并因此清算所有资产的企业购买了几个紧凑型 OptiPlex 3040

我一直在试图做一个全新的 Windows 7,在戴尔上安装并遇到同样的问题......(Net Framework 4.8)抛出一个(根信任证书 - 错误),在安装开始时在它解压所有文件并检查主机环境之后。

首先,我使用 (7-Zip) [免费软件],将其指向 Net Framework 安装文件,并告诉它提取... 7-zip 将创建一个文件夹(名称匹配),其中包含文件的所有提取内容。

~ 如果您不熟悉打开安装文件以查看其中包含的内容,这部分可能看起来“有风险”,但我们在这里所做的只是手动运行系统的特定文件并忽略其他所有内容。~

您正在寻找 ( .MSI ) 文件。例如....

Netfx_???????_x64.msi

有许多具有相似名称的文件,它们仅位于中间(??????)部分,并且名称中有(x86)或(x64)。


If you’re on a 32 bit system, use the files with {x86} in the file name.

If you’re on a 64 bit system, use the files with {x64} in the file name.

...在这一点上,我没有关于要使用文件的哪个 (?????) 变体的指导。有 4 个文件命名变体。

核心/扩展/完整/补丁

这 4 个文件名变体根本没有帮助……我不确定这是否会升级,因为实际上( Net Framework 3.something )已经随 Windows 一起安装了。

CORE,始终是一个重要的文件名,听起来很重要,但实际上却一无所获......

EXTENDED,听起来很傻,然后又一无所获。

所以我选择了 FULL,希望它能“做到这一切”并否定猜测。所以我选择了 ( ...FULL_x64... ) 版本。

所以我运行了 { NETFX_FULL_x64.msi },我很高兴地报告(Net Framework 4.8)安装没有错误。

...希望这个详细的演练对某人有所帮助。

~TechnoDruid

抱歉,啰嗦了这么久,这是为了帮助那些没有(或从未)尝试过非传统工作的用户修复 WINDOWS 错误。

于 2020-08-26T13:27:38.973 回答
0

几乎有同样的问题。visual c++ error 0x800b010a 找不到要下载的证书。安装了firefox,然后重试安装c++并修复了问题。必须是火狐浏览器安装这些证书。

于 2019-12-07T15:48:27.243 回答