Я не могу установить программу по умолчанию для открытия типа файла в Windows 7

64

Я пытаюсь настроить программу по умолчанию для открытия файла, и я не могу этого сделать. Я использую Windows 7, и расширение файла, которое я пытаюсь установить для программы по умолчанию - bfa (* .bfa); Blowfish Advanced CS ( http://bfacs.sourceforge.net/ ) - это программа, которая генерирует не только этот тип файлов, но и программу, которую я пытаюсь установить по умолчанию для ее открытия .

Когда я щелкаю правой кнопкой мыши по файлу и выбираю «Открыть с помощью», я пытаюсь выбрать программу: нажимаю «Обзор» с установленным флажком «Всегда использовать выбранную программу ...», а затем просматриваю программу. Когда я выбираю программу, она не появляется в качестве опции в диалоге «Открыть с помощью». Я подозреваю, что проблема связана с тем, что ОС является 64-битной, а приложение - 32-битной. Любые предложения о том, как поступить?

Gedalya
источник
2
Это происходило при обновлении 32-разрядной до 64-разрядной версии приложения. Поскольку 64-разрядные приложения хранятся в другой папке Program Files, Windows не смогла найти ее и поэтому не позволила мне выбрать ее. Я исправил проблему, пройдя через реестр и удалив все ссылки на 32-битную версию.
Адам Пирс,
Недавно у меня была похожая проблема с программой Geogebra, и в моем случае я решил ее, переименовав исполняемый файл. Но я не уверен, что является причиной этой проблемы, возможно, Windows имеет какое-то дублирующее имя исполняемого файла предыдущей версии этой программы, хотя путь к файлу другой.
фибонатический

Ответы:

79

Найдите раздел реестра для приложения, которое вы хотите связать, скажем, Notepad++.exeв\HKEY_CLASSES_ROOT\Applications\notepad++.exe \shell\open\command\

Проверьте .exeправильность пути. Если нет, то измените путь на правильный.

После этого вы можете перейти к файлу, который хотите связать, и использовать стандартный способ Open Withи выбрать программу, которую хотите открыть.

Пояснение :

Эта проблема возникает, когда Windows запутывается в пути к файлу для программы, поскольку ассоциации файлов обрабатываются с использованием только основного исполняемого имени программы ( источника ).

Эта ошибка может быть вызвана:

  • Запуск нескольких версий программы (например, Notepad ++ и Notepad ++ Portable )
  • Перемещение программ в разные папки.
  • Изменение букв дисков
Виджай Сайбола
источник
Если некоторые из ваших букв дисков изменились - когда вы удаляете / добавляете постоянный диск или меняете буквы дисков, как это иногда случается при перераспределении дисков - это наиболее точное и безопасное решение (среди решений на основе реестра).
Neowizard
2
Как упомянул @scunliffe, это решение помогло мне. Причина, по которой у меня возникла эта проблема, заключалась в том, что я перераспределил свои диски, и ПО по умолчанию находилось в другом разделе с другим именем диска. Однако после изменения имени диска в реестре по-прежнему указывается старый путь, указанный в программном обеспечении. Изменение пути к текущему программному пути решило все проблемы.
abhijit
1
у одного из моих учеников была похожая проблема, он однажды открыл переносную версию sublime с нашего общего сетевого диска, поэтому \ shell \ open \ command \ был установлен в «\\ servername \ studentSoftware \ sublime \ sublime_text.exe» даже после того, как он установлен возвышенно локально на своем ноутбуке. поэтому, когда он не был в школе, он не мог назначить возвышенное в качестве программы по умолчанию. для меня это правильный ответ.
philx_x
Я удалил все ссылки, которые мог, из реестра (две были защищены) как на 32-, так и на 64-битную версию UltraEdit (uedit32.exe и uedit64.exe), но даже после чистой переустановки он не работал. Наконец, я создал следующие ключи вручную и добавил значения name = default, type = REG_SZ и value = "c: \ Program Files \ UltraEdit \ uedit64.exe" (включая символы) в оба ключа: HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ edit \ command HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ open \ command После этого я смог определить UltraEdit в качестве средства открытия по умолчанию для файлов * .txt.
Чонгор Халмай,
1
Если изменение пути не работает, вы также можете попробовать удалить запись реестра, чтобы устранить проблему.
Stevoisiak
13

У меня была та же проблема, и ни одно из решений не сработало (как метод, описанный ниже при переходе на панель управления - который делает то же самое, если щелкнуть правой кнопкой мыши файл-> Открыть с помощью-> Выбрать по умолчанию). Даже после многократного выбора новой программы она застряла со старой.

Я исправил это, отредактировав реестр. Перейдите к соответствующему расширению следующим образом (у меня была проблема с .cpp):

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cpp

Помимо этих двух ключей: OpenWithList и OpenWithProgids , он может иметь третий ключ, называемый UserChoice . Просто удалите этот третий ключ. После этого он позволит вам изменить программу по умолчанию для этого расширения файла.

Пиюш Сони
источник
4
У меня была похожая проблема, когда я обновил Sublime Text 2 до Sublime Text 3. Перейдите, чтобы Computer\HKEY_CLASSES_ROOT\Applications\ найти ключ для (имя приложения) и просто удалите его. Затем снова выполните трюк Open With (default =), и все заработает.
zipzit
Я попытался удалить ключ, но после изменения ассоциации и повторного открытия файла он все равно открылся в неправильной программе.
intcreator
4

пример: тип файла .css

найти и удалить ключ

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css

HKEY_CURRENT_USER\Software\Microsoft\Windows\Roaming\OpenWith\FileExts\.css

HKEY_CLASSES_ROOT\.css

откройте диспетчер задач и перезапустите проводник Windows или перезагрузите компьютер

Омид
источник
3

Пытаться

Control Panel\All Control Panel Items\Default Programs\Set Associations

введите описание изображения здесь

ADDED

Также смотрите здесь вопрос: ftype изменения игнорируются. Откуда Windows получает «неправильное» значение? Как я могу применить свои изменения? для примера команд assoc и ftype. Запустите административную командную строку cmd и запустите команду assoc для расширения, затем команду ftype для него, следует связать расширение с указанной программой.

barlop
источник
2
Спасибо, я попробовал это; в конечном итоге это вызовет тот же диалог «Открыть с помощью». Когда я попробовал это так, это тоже не получилось.
Гедалья
@Gedalya вы можете открыть программу напрямую, а затем файл в программе? и когда вы решите открыть его с помощью своей программы, в какой программе, если таковая имеется, она пытается открыть файл?
Барлоп
Я могу открыть его непосредственно с моей программой. В настоящее время файл связан с Adobe Acrobat; хотя это случайно. Когда я впервые установил программу, тип файла был не связан; когда я пытался связать это, это было случайно связано с Acrobat.
Гедалья
так акробат всегда его открывал? и вы не могли помешать акробату открыть его, пока не измените ассоциацию файлов внутри самой blowfish?
Барлоп
Нет, Акробат не всегда открывал его. Я связал файл с Acrobat случайно; Я прошел через попытки связать Blowfish и не обратил внимания на тот факт, что он не позволил мне и Acrobat был выбран, поэтому он оказался связанным. Acrobat не имеет ничего общего с проблемой.
Гедалья
3

Я хотел поделиться своим решением. Я хотел открыть .spq с помощью SpeQ Matmatics.exe, которая является отдельной программой (не требует установки). Программа не появилась в списке даже после того, как я нашел ее в браузере и выбрал ее.

я пошел в

HKEY_CLASSES_ROOT\.spq

и нашел в списке Data: spq_auto_file

Затем я пошел в

HKEY_CURRENT_USER\Software\Classes\spq_auto_file\shell\open\command

и увидел неправильную папку в списке Data. Я изменил папку на настоящую, и программа появилась в списке контекстного меню. Я полагаю, что причиной моей проблемы было перемещение вокруг, которое может быть сделано с помощью автономных программ.

Серж
источник
2

Я смог исправить мою проблему с самой программой. Смотрите картинку ниже для справки; в разделе «Инструменты»> «Параметры»

Вкладка «Разное»; в разделе «Настройка реестра» есть два параметра, которые изменяют реестр. Я применил оба, и теперь это работает. Что не ясно, так это то, как я мог бы сделать это без программы.

введите описание изображения здесь

Gedalya
источник
Программа, вероятно, активно работала против вас. Каждый раз, когда он загружался и флажок «Связать типы файлов» не был отмечен, он, вероятно, удалял сопоставление типов файлов из реестра.
hBy2Py
1

У меня была такая же / похожая проблема.

Вот что вызвало это. Я использую keepass.exe, чтобы открывать файлы .kbd, которые синхронизируются через облако. Когда я переместил папку, она перестала работать. ОС знает, что это моя программа, но я не могу обновить местоположение исполняемого файла через диалог Open-with.

Решение...

  • Открыть регедит
  • найти приложение, которое вы ищете в HKEY_CLASSES_ROOT\Applications\.
    • Пример: atom.exe находится по адресу HKEY_CLASSES_ROOT\Applications\atom.exe
  • удалить эту запись
  • щелкните правой кнопкой мыши тип файла и попробуйте выбрать программу еще раз. Теперь должно появиться
Даниил
источник
1

На моей Windows 10 все остальное не удалось, кроме Nifsoft 'FileTypesManager

Хулио Нобре
источник
Windows 10 - да, это решает
хрюкать
0

Просто для вас, ребята, чтобы знать ...

У меня была такая же проблема на win8.1.

Это диалоговое окно файла по умолчанию, кажется, зависает в проводнике, это происходит как из-за щелчка правой кнопкой мыши по папке, так и из экрана установки ассоциации, я думаю, что есть некоторые проблемы с этой функцией ...

Для меня уничтожение процесса проводника через диспетчер задач и повторное открытие проводника (из диспетчера задач) через «Файл» -> «Новая задача» -> explorer.exe завершило процесс установки программы по умолчанию в обычном режиме, и теперь все работает нормально.

Я не знаю, была ли это просто удача, но стоит попробовать ...

repeatdomiau
источник
0

Для тех, у кого такая же проблема, но с Office 365 / Excel 2016:

Перейдя в «Программы и компоненты» -> щелкните правой кнопкой мыши «Office 365» -> изменить -> «Быстрое восстановление», исправил проблему для меня.

Envyrus
источник
0

Вы можете использовать эту команду для файлов ".txt". но вы должны открыть командную строку с ролями администратора. ftype txtfile = "C: \ Program Files (x86) \ Notepad ++ \ notepad ++. exe" "% 1"

если вы не знаете тип файла вашего файла, вы можете использовать команду «assoc .txt» в командной строке.

Для более подробной информации вы можете проверить эту ссылку: приложение Windows «Открыть с помощью» не отображается в качестве опции

Меня устраивает.

Угур Абдиоглу
источник
0

У меня был установлен AutoCAD 2007 на моем компьютере, затем я установил AutoCAD 2010. Но я не мог повторно связать расширения файлов, чтобы они открывались с помощью AutoCAD 2010.

Моим решением было переименовать версию 2007 acad.exe. Сразу после этого версия 2010 года появилась в списке доступных программ для связи с этим типом файла.

Kevin
источник
0

Вам нужно удалить ключ UserChoice из

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

Найдите ваше расширение, затем найдите ключ с именем «UserChoice» под этим расширением.

Hacken
источник
-1

я исправил эту проблему, щелкнув правой кнопкой мыши файл, который я хотел открыть, и выбрав «свойства». на вкладке «Общие» указано «открывается с помощью: неизвестная программа» или что-то в этом роде. я просто нажал кнопку «изменить ...» рядом с этим сообщением и выбрал приложение, которое изначально хотел. Я думаю, может быть, это происходит, когда соответствующее приложение удаляется.

Джеймс
источник
-1

Лучшее решение - удалить учетную запись пользователя, которая не может настроить программу по умолчанию для открытия файла, и заново создать нового пользователя. В какой-то момент при установке / обновлении приложения Windows повредила политику для этой учетной записи пользователя. Обязательно скопируйте все данные пользователя (c: / users / userid /) перед удалением этой учетной записи и войдите в систему с другим пользователем с учетной записью Sysadmin.

Чтобы удалить учетную запись пользователя: Панель управления >> Система >> Дополнительные параметры системы >> Дополнительно (вкладка) >> Настройка (в разделе Профиль пользователя) >> удалить поврежденную учетную запись пользователя.

Затем перезагрузитесь, войдите и создайте нового пользователя. Вы можете использовать то же имя учетной записи.

Khanh
источник
-1

Попробуйте установить значение по умолчанию в программе, которую вы хотите использовать в качестве открывающего устройства.

У меня была похожая проблема, когда файлы php внезапно начали открываться с помощью Acrobat, что вызвало ошибку, так как Acrobat не может обработать php. Я пытался изменить ассоциацию, но все не удалось. Наконец, перешел к настройкам Dreamweaver и установил его как открывашку для php.

Брэд Балдафф
источник