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

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

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

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

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

有什么建议可以让这个协会正常运作吗?

答案1

其原因很可能是由于某些未知原因而导致的注册表异常。

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

HKEY_CLASSES_ROOT\Applications\YOURFILE.EXE\shell\open\command

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

答案2

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

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

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

答案3

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

HKEY_CLASSES_ROOT\Applications\MSACCESS.EXE\shell\open\command

应该读:

"C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE" "%1"

适用于 Access 2010。

它仍然有条目:

"C:\Program Files\Microsoft Office\Office12\MSACCESS.EXE" "%1"  

适用于 Office 2007。

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

一旦我更新了注册表,我就能够直接从可用应用程序列表中选择 Microsoft Access。

答案4

如果一切都失败了,您可以手动编辑注册表(首先备份配置单元/键):

每个具有关联应用程序的文件类型(扩展名)在 HKEY_CLASSES_ROOT 下都有一个注册表项。

或者使用文件关联,Windows 文件关联编辑器

FileAsoc 是开源免费软件。

或者文件类型医生,这是创意元素电动工具(共享软件)

替代文本

相关内容