如何在64位操作系统上同时安装32位和64位Windows调试工具?

3
我有一个64位的Windows 2008R2虚拟机,在其中安装了来自SDK的64位Windows调试工具。现在我希望安装32位版本,甚至已经从http://www.microsoft.com/en-us/download/details.aspx?id=8442下载了相应的ISO文件 - GRMSDK_EN_DVD.iso。

然而,该死的东西认为已经安装了64位版本,因此认为没有需要安装的内容。

我该如何安装32位版本呢?

编辑

好的,我卸载了64位版本。现在,它无法安装,并显示以下可爱的消息:

Setup could not find the file WinSDK_amd64\WinSDK_amd64.msi at any of the specified source locations E:\Setup

微软支持网站声称我可能在尝试安装错误的架构。但ISO文件名是GRMSDK_EN_DVD.iso,http://www.microsoft.com/en-us/download/details.aspx?id=8442 表明它是针对x86的。
如果我不能在64位操作系统上安装x86,则如何在我的64位操作系统上安装32位windbg?

据我所记,SDK 会在安装文件夹的某个地方留下32位和64位调试工具的MSI副本。您可以直接从那里运行32位MSI。 - nanda
由Windows Installer服务执行MSI。确保驱动器E:对其也可见。网络驱动器和SUBST驱动器将无法工作。 - ixe013
这是由Daemon Tools挂载的CD驱动器。对所有人可见。 - mark
3个回答

4
Windows 7 SDK(例如)ISO映像文件中包含在Setup\WinSDKDebuggingToolsSetup\WinSDKDebuggingTools_amd64文件夹下的安装程序。无论是32位还是64位SDK ISO,您都不需要安装SDK本身。
Windows 8 SDK ISO在这里有一点变化,将调试器安装程序放在Installers文件夹下,X64 Debuggers And Tools-x64_en-us.msiX86 Debuggers And Tools-x86_en-us.msi。安装两者后,您可以在C:\Program Files (x86)\Windows Kits\8.0\Debuggers找到它们。

是的,我首先安装了Windows 8 SDK,并在其中找到了两个调试工具。但是,你知道这个SDK附带的DbgHelp.dll版本吗?它是6.2.9200.16386 - 古老的历史。起初我不相信,毕竟是Windows 8。但是请自行查看。 - mark
我认为那个版本是新的。他们在Windows调试工具的版本控制方面做了一些奇怪的事情。 - Marc Sherman
为什么他们会做这样的事情?请提供一个参考。 - mark
几年前的版本是6.12.x.x和6.11.x.x。更早之前是6.4.7.2。 - Marc Sherman
1
6.2.9200是Windows 8 RTM版本。我猜调试工具已经重新设计成作为Windows的一部分构建了。 - Luke
显示剩余3条评论

3

注意,这些版本相当古老,不适用于Win8调试。 - SomeWittyUsername
在评论中有人提到了这个:http://archive.msdn.microsoft.com/debugtoolswindows - Amro

0
以前,微软直接在其网站上发布安装程序;这比现在的方法简单得多。现在,您必须下载SDK安装程序,选择两个调试器,让它们下载,然后找出它们下载到哪里,并将它们复制到其他地方以便将来轻松访问。除非您还想要SDK的其他组件,否则ISO文件太过庞大。

哪两个“调试器”?我看不到任何关于两个调试器的参考。请详细说明。 - mark
很不幸,SDK安装程序目前暂时无法使用,但如果我没记错的话,您可以选择下载调试包。这将下载x86和x64 windbg安装程序。 - Luke
好的,现在它已经恢复在线状态了。因此,请下载安装程序,选择“下载以供在另一台计算机上安装”的选项,仅选择Windows调试工具功能,并开始下载。完成后,您将在下载位置的Installers子文件夹中拥有两种版本的调试工具的MSI文件。 - Luke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接