无法在 Windows 7 上安装 Windows 调试工具,它说需要 .NET Framework 4,但不让我安装它

无法在 Windows 7 上安装 Windows 调试工具,它说需要 .NET Framework 4,但不让我安装它

无法在 Windows 7 上安装 Windows 调试工具,它说需要 .NET Framework 4,但不让我安装它

我想分析一下 BSOD,所以我查找了https://www.instructables.com/id/How-to-Analyze-a-BSOD-Crash-Dump/ 它说安装 Windows 调试工具/Windbg。

它链接到https://developer.microsoft.com/en-gb/windows/downloads/sdk-archive/ 其中提到

在此处输入图片描述

所以我点击安装 sdk 然后它就到这里

https://www.microsoft.com/en-us/download/details.aspx?id=8279

在此处输入图片描述

所以我点击下载并得到winsdk_web.exe(498KB)

所以我点击了它,它说

在此处输入图片描述

所以我去了http://go.microsoft.com/fwlink/?linkid=187668

它列出了一堆 .NET 框架

在此处输入图片描述

我记得曾听说过其中一个不包括先前的。

我尝试安装 .NET Framework 4.0“dotNetFx40_Full_setup.exe”,它说

在此处输入图片描述

我试过 4.8“ndp48-web.exe”

那好像已经安装好了。

我可能已经安装了一些 .NET 框架,因为我有 Visual Studio

在此处输入图片描述

在此处输入图片描述

然后我再次尝试 winsdk 可执行文件,它显示的内容与之前相同

在此处输入图片描述

Ramhound 表示,.NET Framework 4.8 是 .NET Framework 4.0 的替代品,您无法同时拥有两者。至于是否安装 4.5 而不是 4.8,他说“无法安装 4.5,因为正在安装 .NET 4.8。”

“我注意到我正在使用的 Windows SDK 链接显示对于 2010 年 6 月发布的 Framework 4,此 SDK 可用于开发适用于 Windows 7、Windows XP、Windows Server 2003、Windows Vista、Windows Server 2008 以及 .NET Framework 版本 2.0、3.0、3.5 SP1 和 4.0 的应用程序。”

在此处输入图片描述

Ramhound 建议安装最新的 Windows SDK,即 Windows 10 SDK https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/ 我注意到它列出了对 Windows 7 SP1 至少在某种程度上的支持(它说是针对 win32 开发,尽管我没有这样做而且我不确定谁会这样做,因为计算机已经是 64 位很多年了)。但它可能包括一个可以工作的 windbg,所以我会尝试一下。

答案1

我无法在 Windows 7 上安装 Windows 调试工具,它说需要 .NET Framework 4,但不让我安装它。

您无法在已安装 .NET Framework 4.8 的系统上安装 .NET Framework 4.0。Windows SDK for Windows 7由于您的系统上已安装 .NET Framework,因此安装失败。Windows 7 附带 .NET Framework 3.5。如果安装了 .NET Framework 4.0,则它将是 .NET Framework 的单独安装。 错误消息错误地指出了安装失败的原因。这是因为Windows SDK for Windows 7安装程序尚未更新,无法正确识别 .NET Framework 的较新版本。

我想分析一下 BSOD,所以我查找了如何分析 BSOD 崩溃转储 它说安装 Windows 调试工具/Windbg。

您尝试使用的文章已过时且不再准确。此外,评论中建议的工具已经两年多没有更新了。虽然我确信它在 2018 年是准确的,但它今天无法正确检测 .NET Framework 4.8,根据您提交的评论,这就是它只检测到 .NET Framework 4.7.2 的原因。

一个能正常工作的工具是ASoft .NET 版本检测器但是,由于您已经安装了 .NET Framework 4.8,因此针对 .NET Framework 4.0 的应用程序绝对应该可以在您的系统上成功运行。

因此,剩下更多相关问题,即如何试验来解决这个问题,我应该删除 4.8 并尝试安装 4.5 吗?它甚至可以与 4.5 一起使用吗?

降级到 .NET Framework 4.5 无法解决您尝试安装时遇到的问题Windows SDK for Windows 7

我有 4、4.7.2 和 2,所以这是第一个,最后一个,数字 4,所以我可能拥有那里列出的所有。

这意味着您可以运行针对 .NET Framework 4.0 编译的应用程序。 为了运行 WinDBG,您需要安装当前的 Windows 10 SDK,并Debugging Tools for Windows在运行安装程序后选择该选项进行安装。 Windows 10 SDK 绝对可以在 Windows 7 上安装。

您可以单独安装适用于 Windows 的调试工具,而无需安装 Windows SDK 或 WDK,方法是启动 Windows SDK 的安装,然后在要安装的功能列表中仅选择适用于 Windows 的调试工具(并清除所有其他功能的选择)。要下载安装程序或 ISO 映像,请参阅 Windows 开发人员中心上的 Windows 10 SDK。

来源:安装适用于 Windows 的调试工具

我注意到它列出了对 Windows 7 SP1 至少在某种程度上的支持(它说是针对 win32 开发,尽管我没有这样做而且我不确定谁会这样做,因为计算机已经是 64 位很多年了)。但它可能包括一个可以工作的 windbg,所以我会尝试一下。

Win32 是任何非通用 Windows 应用程序的通用描述。这并不意味着它仅限于设计用于在 Windows 上运行的 32 位应用程序。至于谁在进行 Win32 开发,那将是数十万名开发人员,基本上任何在 Windows 上运行的桌面应用程序都被视为 Win32 应用程序(前提是它不是 UWP 应用程序)。

好吧,我刚刚尝试安装 windows 10 sdk,所有默认选项均选中 i.imgur.com/HKRy7AW.png 并且它使用 windbg C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\windbg.exe 安装

32 位版本的 WinDBG 应该位于调试器文件夹。

相关内容