在 Windows 7(64 位计算机)上,如果您导航到:
Control Panel\All Control Panel Items\Default Programs\Set Default Programs
左侧程序列表中的程序会自动填充 Windows 原生程序,如 Internet Explorer 和 Windows Media Player。
但是,默认情况下,选择其中一个时,Windows 将使用 32 位版本的应用程序,而不是 64 位版本。此列表是从哪里提取的,或者有方法可以更改这一点吗?初始搜索结果没有找到任何结果。
更新
根据建议麦克·伍德,我尝试手动调整每个文件类型的设置,如下所述文章 并遇到了与该文章评论部分中的某些用户类似的问题(从未解决),以及一些其他问题:
更新
根据建议路易斯·萨默斯,我已经更新了几个注册表项,但仍然存在问题 4 和 5,但他的回答解决了其余的问题。
程序内部的链接仍使用 32 位 Internet Explorer默认桌面 Internet Explorer 图标仍使用 32 位 Internet Explorer任何嵌入 Internet Explorer shell 的应用程序仍使用 32 位 Internet Explorer- 任何使用 WebClient 服务的应用程序仍使用 32 位 Internet Explorer
- Windows 资源管理器中的所有 FTP 连接仍使用 32 位 Internet Explorer
文件夹内的任何 ActiveDesktop 内容或 Web 内容/背景仍使用 32 位 Internet Explorer
更新
基于此文章, 和这个文章,我可以成功地将 Windows Media Player 默认设置为 64 位版本(在 Windows 7 中,即使文章指的是 Vista),但我对 Internet Explorer 却没有类似的运气,有什么想法吗?
答案1
您可以尝试更新密钥:
HKEY_CLASSES_ROOT\IE.AssocFile.HTM\shell\open\command
到所需的版本,但您必须对一大堆可能的条目执行此操作,例如:
HKEY_CLASSES_ROOT\IE.HTTP\shell\open\command
HKEY_CLASSES_ROOT\IE.HTTPS\shell\open\command
ETC...
我认为您不需要更改 HKEY_CLASSES_ROOT\Wow6432Node 下的任何内容。
答案2
这个微软文章建议通过更改 中的文件关联来实现此目的的简单方法Control Panel\All Control Panel Items\Default Programs\Set Associations
。只需将扩展名指向C:\program files\internet explorer\iexplore.exe
即可完成设置。
改变.htm
和.html
也许能让你达到你想要的目标。
答案3
从问答:64 位 Internet Explorer自 2009 年 5 月起:
问:为什么 64 位 IE 不是默认浏览器?为什么我无法将 64 位版本的 IE 设置为默认浏览器?
答:这是 IE 团队做出的明确选择,将来可能会有所改变。问题是用户可能会无意中“卡”在 64 位版本上,而没有意识到这一点。这可能会导致一些问题。
问:为什么?64 位 IE 无法正常工作?
答:浏览器插件(包括 BHO、工具栏和 ActiveX 控件)的位数通常必须与 IE 本身相同。因此,如果您运行的是 64 位版本的 IE,则任何使用 Adobe Flash 的网站都将无法运行,除非您安装 64 位版本的插件。遗憾的是,目前几乎没有 64 位版本的浏览器插件可用,但随着 64 位 Windows 变得越来越流行,这种情况将来可能会有所改变。
另一个原因可能是 32 位 IE9 还包含一个即时 (JIT) 脚本编译器,它会在运行脚本之前将其转换为机器代码。据我所知,64 位 IE 仍然没有 JIT 编译器,这导致其性能下降了 4 倍。
显然,自 2009 年以来并没有太大的变化。IE10 和 Windows 8 可能会有所改善。
我能想到的唯一将 IE 64 位设为默认的解决方案是转到“\Program Files (x86)\Internet Explorer”,然后将 iexplore.exe 重命名为其他名称,例如 iexploreold.exe。接下来转到“\Program Files\Internet Explorer”,从该文件夹复制 iexplore.exe 并将其粘贴到 (x86) 文件夹中。哎哟。