Я использую Windows 7 x64. У меня есть тип файла, который я хочу связать с Microsoft Access 2003.
Я щелкаю правой кнопкой мыши по файлу и выбираю Открыть с помощью> Выбрать программу по умолчанию. В диалоговом окне «Открыть с помощью» я выбираю кнопку обзора. Я выбираю Program Files (x86) \ Microsoft Office \ Office11 \ msaccess.exe и нажимаю «Открыть».
Я снова оказался в диалоговом окне «Открыть с помощью», но ничего не изменилось. Access не указан как программа для открытия файла. Исходная программа (Adobe Acrobat), связанная с этой программой, все еще выбрана.
Любые советы о том, как заставить эту ассоциацию работать?
Ответы:
Причиной, скорее всего, является странная ошибка в реестре, возникшая по неизвестной причине.
Убедитесь, что значение ключа в следующем месте содержит правильный путь:
Найдите имя приложения и расширение файла в реестре, чтобы проверить, не повреждены ли другие записи.
источник
Program Files (x86)
вместоProgram Files
На самом деле это очень простая проблема. Это происходит потому, что Windows использует ассоциации, основанные исключительно на базовом исполняемом имени программы .
Всякий раз, когда вы связываете программу с расширением, программа будет присутствовать в
HKEY_CLASSES_ROOT\Applications
списке, где имена ключей являются базовыми именами исполняемых файлов (например,MSACCESS.EXE
иAcroRD32.exe
). Вы не можете связать другую программу с расширением файла, если она имеет такое же имя исполняемого файла . Случилось так, что вы, вероятно, переместили программное обеспечение в другое место (вы можете видеть, что это происходит в основном с переносными версиями программного обеспечения), и когда вы попытаетесь указать на него, Windows увидит, что имя уже зарегистрировано, и вместо этого попытается использовать зарегистрированное путь. Когда он не может найти это, он молча игнорирует ошибку и представляет диалог обратно без каких-либо изменений.Решение одинаково просто: просто исправьте или удалите ключ и попробуйте снова. Это сработает.
HKCR\Applications\YourAppName.exe
источник
Раздел реестра, показанный выше, был моей проблемой.
Должен прочесть:
для доступа 2010.
Там еще была запись:
для офиса 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
исполняемый файл вашей программы.источник
Если все не удается, вы можете отредактировать реестр вручную (сначала сделайте резервную копию куста / ключа):
Каждый тип файла (расширение), с которым связано приложение, имеет ключ реестра в разделе HKEY_CLASSES_ROOT.
Или используйте FileAsoc , редактор файловых ассоциаций Windows
FileAsoc - бесплатная программа с открытым исходным кодом.
Или File Type Doctor , который является частью Creative Element Power Tools (условно-бесплатная)
источник
Я исправил проблему для моего wmplayer.exe (который отсутствовал и не мог быть добавлен в диалоге открытия с), изменив
от
в
Где
Programme
находится локализованная (немецкая) версия «Программных файлов». Это не имеет никакого смысла для меня (например, когда я нажимаю «копировать путь» в меню оболочки проводника Windows, путь содержитProgram Files
. И когда я добавляю Media Player, просматривая в диалоге «открыть с», он также добавляется сProgram Files
), но это сработало как решение, где просто удалить ключ reg не удалось.источник
Я видел случаи, когда некоторые диалоги не запрашивают повышение безопасности и не сообщают, что изменение не может быть внесено. Попробуйте сделать это через панель управления
Панель управления -> Программы -> Программы по умолчанию -> Установить ассоциации
Или просто введите «Открыть файл» в меню «Пуск» и выберите «Сделать тип файла всегда открытым с определенной программой».
источник
Недавно у меня была похожая проблема со всеми ассоциациями моих медиафайлов, и, похоже, это из-за противного медиаплеера под названием DAPlayer. Даже в
Control Panel
/Programs
/Default Programs
/Set Default Programs
я не смог изменить программу по умолчанию. Очевидно, он установилUserChoice
ключиHKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
для всех своих файловых ассоциаций для доступа только для чтения, даже для администраторов. Даже после удаления программы все мои ассоциации оставались в «Неизвестном приложении».Самый простой способ исправить это - перейти к этому ключу в Regedit, щелкнуть его правой кнопкой мыши и выбрать «Разрешения», нажать кнопку «Дополнительно», установить флажок «Заменить все разрешения дочернего объекта» и нажать кнопку «ОК».
Или, если вы предпочитаете командную строку, вы можете использовать инструмент Windows Resource Kit под названием SubInACL :
Но будьте осторожны с такими массовыми операциями реестра, как это: неправильное использование может привести к неработоспособности вашей системы! Я не несу ответственности за ваши действия.
источник
NirSoft часто спасает: http://www.nirsoft.net/utils/file_types_manager.html
Это FileTypesMan (диспетчер типов файлов для Windows) от NirSoft.
источник
Хороший способ исправить это - удалить все записи, связанные с желаемым приложением.
Например:
Если файл .exe для размещения в списке « Открыть с помощью» - это NOTEPAD ++. EXE
1 - Откройте regedit и найдите для notepad ++. Exe
2 - Удалить все найденные записи
3 - Теперь попробуйте снова открыть диалог
... Блин !!
источник