我正在运行 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.EXE
和AcroRD32.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。