无法在 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/ 其中提到
所以我点击 install 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 框架 4.8 是 .NET 框架 4.0 的替代品,你不能同时拥有两者。关于安装 4.5 而不是 4.8 的想法,他说“无法安装 4.5,因为正在安装 .NET 4.8。”
“我注意到我正在使用的 Windows SDK 链接显示 For Framework 4 Released in June 2010,此 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,所以我会尝试。
您无法在已安装 .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。您尝试使用的文章已过时且不再准确。此外,评论中建议的工具已超过 2 年未更新。虽然我确信它在 2018 年是准确的,但它今天无法正确检测到 .NET Framework 4.8,并且根据您提交的评论,这就是它仅检测到 .NET Framework 4.7.2 的原因。
一个可以正常工作的工具是ASoft .NET Version Detector。 但是,针对 .NET Framework 4.0 的应用程序绝对应该在您的系统上成功运行,因为您安装了 .NET Framework 4.8。
降级到 .NET Framework 4.5 并不能解决您尝试安装
Windows SDK for Windows 7
.这意味着您可以运行针对 .NET Framework 4.0 编译的应用程序。 为了运行 WinDBG,您需要安装当前的 Windows 10 SDK 并
Debugging Tools for Windows
在运行安装程序后选择该选项进行安装。 Windows 10 SDK 绝对可以安装在 Windows 7 上。来源:为 Windows 安装调试工具
Win32 是对不是通用 Windows 应用程序的任何应用程序的通用描述。这并不意味着它仅限于设计为在 Windows 上运行的 32 位应用程序。至于谁在做Win32开发,那将是几十万的开发者,基本上任何在Windows上运行的桌面应用程序都被认为是Win32应用程序(前提是它不是UWP应用程序)。
32 位版本的 WinDBG 应该存在于Debugger文件夹的 x86 文件夹中。