“打开方式”对话框忽略我的选择

Dav*_*son 44 windows-7

我正在运行 Windows 7 x64。我有一个要与 Microsoft Access 2003 关联的文件类型。

我右键单击该文件并选择打开方式-> 选择默认程序。在“打开方式”对话框中,我选择了浏览按钮。我选择 Program Files (x86)\Microsoft Office\Office11\msaccess.exe 并按“打开”。

我最终回到“打开方式”对话框,但没有任何改变。Access 未列为用于打开文件的程序。与该程序关联的原始程序 (Adobe Acrobat) 仍处于选中状态。

让这个协会发挥作用的任何提示?

小智 51

原因很可能是注册表中的一个怪癖,由于某种未知原因而溜进来。

确保以下位置的键值包含正确的路径:

HKEY_CLASSES_ROOT\Applications\YOURFILE.EXE\shell\open\command
Run Code Online (Sandbox Code Playgroud)

在注册表中搜索应用程序名称和文件扩展名,以查看其他条目是否也可能已损坏。

  • 这正是我的问题..一旦我更改了该确切位置的值,一旦我尝试浏览它就可以正常工作 - >再次打开 (4认同)
  • 恭喜 MS.... 6 年半了,我们仍在这样做。 (3认同)
  • 这为我修好了。问题是我将它从 32 位升级到 64 位,所以它在“Program Files (x86)”而不是“Program Files”中查找 (2认同)
  • 修复此注册表项中应用程序的路径修复了它。当我卸载该应用程序,然后使用不同的路径重新安装时,该注册表项未更新时出现。貌似是Win7的bug,如果app的入口存在,windows退出app选择过程,不修改注册表;即使您选择的路径与注册表项的现有值不匹配。防止用户使用“打开方式”GUI 更改现有应用程序的路径。 (2认同)

小智 16

实际上,这是一个非常简单的问题。发生这种情况是因为Windows 使用的关联完全基于程序的基本可执行名称

每当您将程序与扩展名关联时,该程序都会出现在HKEY_CLASSES_ROOT\Applications列表中,其中键名是可执行文件的基本名称(例如,MSACCESS.EXEAcroRD32.exe)。如果另一个程序具有相同的可执行文件名,则不能将其与文件扩展名相关联。发生的情况是您可能将软件移动到另一个位置(您可以看到它主要发生在便携式软件版本中)并且当您尝试指向它时,Windows 将看到该名称已注册,而是会尝试使用已注册的小路。当它找不到时,它会默默地忽略错误并返回对话框而不做任何更改。

解决方案同样简单:只需更正或删除密钥,然后重试。它会起作用。HKCR\Applications\YourAppName.exe


小智 11

上面显示的注册表项是我的问题。

HKEY_CLASSES_ROOT\Applications\MSACCESS.EXE\shell\open\command
Run Code Online (Sandbox Code Playgroud)

应该读:

"C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE" "%1"
Run Code Online (Sandbox Code Playgroud)

访问 2010。

它仍然有条目:

"C:\Program Files\Microsoft Office\Office12\MSACCESS.EXE" "%1"  
Run Code Online (Sandbox Code Playgroud)

办公室 2007。

该文件不存在于该位置,因此在我更改条目之前它没有出现在应用程序选择器中。

更新注册表后,我可以直接从可用应用程序列表中选择 Microsoft Access。


Zen*_*dix 5

我在使用 Sublime Text 时也遇到了类似的问题。Open With无论我做什么,它都不会出现在对话框中。我就是这样解决的。

  1. 打开regedit或任何注册表编辑器。
  2. 导航:\HKEY_CURRENT_USER\Software\Classes\Applications\sublime_text.exe\shell\open
  3. 删除所有子项。
  4. command创建具有值的子项"C:\path\to\sublime_text.exe" "%1"(包括双引号!)。

当然,这适用于任何程序,而不仅仅是 Sublime Text。只需替换sublime_text.exe为您的程序的可执行文件即可。


pal*_*rse 0

我见过一些情况,某些对话框不会提示您进行安全提升,也不会向您发出无法进行更改的消息。尝试通过控制面板进行操作

控制面板 -> 程序 -> 默认程序 -> 设置关联

或者只需在开始菜单搜索中输入“文件打开”,然后选择“使文件类型始终使用特定程序打开”