将 64 位本机 Windows 应用程序设置为默认程序

Bri*_*gon 6 control-panel windows-7 64-bit

在 Windows 7(64 位计算机)上,如果您导航到:

Control Panel\All Control Panel Items\Default Programs\Set Default Programs
Run Code Online (Sandbox Code Playgroud)

左侧程序列表中的程序会自动填充 Windows 原生程序,如 Internet Explorer 和 Windows Media Player。

但是,默认情况下,选择其中之一时,Windows 将使用应用程序的 32 位版本而不是 64 位版本。这个列表是否有一个位置,或者有什么方法可以改变它?最初的搜索结果一无所获。

更新

正如MikeAwood所建议的那样,我尝试按照本文中的说明手动调整每个文件类型的设置 ,但遇到了与该文章评论部分中的某些用户(从未解决)以及一些其他问题类似的问题问题:

更新

正如Louis Somers所建议的那样,我已经更新了几个注册表项,但仍然存在问题 4 和 5,但他的回答解决了其余问题。

  1. 程序内的链接,仍使用 32 位 Internet Explorer
  2. 默认桌面 Internet Explorer 图标仍使用 32 位 Internet Explorer
  3. 任何带有嵌入式 Internet Explorer shell 的应用程序仍然使用 32 位 Internet Explorer
  4. 任何使用 WebClient 服务的应用程序仍使用 32 位 Internet Explorer
  5. Windows Explorer 中的所有 FTP 连接仍使用 32 位 Internet Explorer
  6. 文件夹中的任何 ActiveDesktop 内容或 Web 内容/背景仍使用 32 位 Internet Explorer

更新

基于这篇文章和这篇文章,我可以成功地将 Windows Media Player 设置为默认为 64 位版本(在 Windows 7 中,即使文章指的是 Vista),但我在 Internet Explorer 上没有类似的运气,有任何想法吗?

小智 1

您可以尝试在以下位置更新密钥:

HKEY_CLASSES_ROOT\IE.AssocFile.HTM\shell\open\command
Run Code Online (Sandbox Code Playgroud)

到所需的版本,但您必须对一大堆可能的条目执行此操作,例如:

HKEY_CLASSES_ROOT\IE.HTTP\shell\open\command
HKEY_CLASSES_ROOT\IE.HTTPS\shell\open\command
Run Code Online (Sandbox Code Playgroud)

ETC...

我认为您不必更改 HKEY_CLASSES_ROOT\Wow6432Node 下的任何内容。