我正在运行 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)
在注册表中搜索应用程序名称和文件扩展名,以查看其他条目是否也可能已损坏。
小智 16
实际上,这是一个非常简单的问题。发生这种情况是因为Windows 使用的关联完全基于程序的基本可执行名称。
每当您将程序与扩展名关联时,该程序都会出现在HKEY_CLASSES_ROOT\Applications列表中,其中键名是可执行文件的基本名称(例如,MSACCESS.EXE和AcroRD32.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。
我在使用 Sublime Text 时也遇到了类似的问题。Open With无论我做什么,它都不会出现在对话框中。我就是这样解决的。
regedit或任何注册表编辑器。\HKEY_CURRENT_USER\Software\Classes\Applications\sublime_text.exe\shell\open。command创建具有值的子项"C:\path\to\sublime_text.exe" "%1"(包括双引号!)。当然,这适用于任何程序,而不仅仅是 Sublime Text。只需替换sublime_text.exe为您的程序的可执行文件即可。
我见过一些情况,某些对话框不会提示您进行安全提升,也不会向您发出无法进行更改的消息。尝试通过控制面板进行操作
控制面板 -> 程序 -> 默认程序 -> 设置关联
或者只需在开始菜单搜索中输入“文件打开”,然后选择“使文件类型始终使用特定程序打开”
| 归档时间: |
|
| 查看次数: |
33977 次 |
| 最近记录: |