|
摘要:我在一台Windows 7 旗舰版 SP1的工控电脑上安装.NET Framework 4.7.2,以便运行一个性能检测工具dotTrace64,但是遇到了多种错误和困难。经过在网上搜索和尝试各种补丁和证书,最终发现只需要安装 KB3033929 补丁就可以成功安装.NET Framework 4.7.2。
正文:
- 我的背景是这样的,由于我们的软件在客户那边的机器上偶尔出现卡死的现象,我想用dotTrace这个工具来抓取软件在卡死时线程的状态。
- 我从官网下载了dotTrace便携版,拷贝到机器上运行,结果启动失败,提示缺少 .NET Framework 4.7.2。
- 我从微软官网下载了.NET Framework 4.7.2 离线安装包,双击运行,结果报错:已处理证书链,但是在不受信任提供程序的根证书中终止。
- 我根据网上的说法,在微软官网下载并安装了 MicrosoftRootCertificateAuthority2011.cer 这个证书,但是还是报错:时间戳签名和/或证书无法验证或已损坏。
- 我又查找了一些文章,在微软官网下载并安装了 KB2813430 补丁,但是错误和之前一样。
- 我感到失落,在网上继续寻找大量资料。后来发现了一个博客 https://blog.txtname.cn/2021/07/5.html ,他说需要安装 kb4474419 补丁,并且不用安装之前说的那些东西。我照做结果电脑重启后无法进入系统!
- 我慌了,在网上查资料发现可以按F8进入安全模式然后卸载未完全安装的补丁。我照做进入安全模式卸载了 KB4474419 。
- 我又搜了搜资料,有人说必须先安装 KB4490628 补丁,才能安装 KB4474419 补丁,顺序不能颠倒!我装了 KB4490628 以后,一样无法进入系统。
- 在我万念俱灰准备放弃的时候,在这个帖子里 https://tieba.baidu.com/p/6564223740 ,看到吧友 treeyard 说:“那就试试kb3033929吧……这是老的sha256补丁”,我不报希望地尝试了一下, 结果居然可以!
- 我再次运行.NET Framework 4.7.2 离线安装包,这次没有报错,并且成功完成了安装。
- 我再次运行dotTrace,这次也没有报错,并且成功启动了工具。
结论: 通过这次艰难而漫长的过程,我学会了如何在Win7上安装.NET Framework 4.7.2,并且解决了运行dotTrace所需的环境问题。最关键的步骤是先安装 KB3033929 补丁, 其他补丁和证书都不需要。希望我的笔记能够对遇到类似问题的人有所帮助。
<hr/>以上内容为我的部分真实经历,写出来后由NewBing润色,我的原文写的比较啰嗦,就不展示了,希望对遇到类似问题的人有所帮助。 |
|