Я не можу встановити програму за замовчуванням для відкриття файлового типу в Windows 7


64

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

Коли я клацаю правою кнопкою миші на файл і вибираю "Відкрити за допомогою", я проходжуся через спробу вибору програми: натиснувши "Переглянути" з пунктом "Завжди використовувати обрану програму ...", а потім перейдіть до програми. Щойно я вибираю програму, вона не з’являється як опція в діалоговому вікні «Відкрити з». Я підозрюю, що проблема пов'язана з тим, що ОС 64-бітна, а програма 32-розрядна. Будь-які пропозиції щодо того, як діяти?


2
У мене це сталося під час оновлення з 32-розрядної до 64-бітної версії програми. Оскільки 64-розрядні програми зберігаються в іншій папці програмних файлів, 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
один з моїх студентів мав подібну проблему, він відкрив переносну версію піднесеного одного разу з нашого спільного мережевого диска, тому \ shell \ open \ команда \ була встановлена ​​на "\\ ім'я сервера \ studentSoftware \ sublime \ sublime_text.exe" навіть після того, як він встановлено піднесено локально на своєму ноутбуці. тому, коли він не був у школі, він не міг призначити піднесене як програму за замовчуванням. для мене це правильна відповідь.
philx_x

Я видалив усі референти, які я міг, з реєстру (два захищені) до 32 та 64 біт UltraEdit (uedit32.exe та uedit64.exe), але навіть після чистої перевстановлення це не працювало. Нарешті я створив наступні клавіші вручну і додав ім’я = за замовчуванням, введіть = REG_SZ і значення = "c: \ програмні файли \ UltraEdit \ uedit64.exe" (включаючи значення "символів") під обома ключами: HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ edit \ команда HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ open \ команда Після цього я зміг визначити UltraEdit як відкривач за замовчуванням для файлів * .txt.
Csongor Halmai

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 (за замовчуванням =), і все працює.
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

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

ДОБАВЛЕНО

Також дивіться питання тут. FTP-зміни ігноруються. Звідки Windows отримує значення "неправильне"? Як я можу застосувати свої зміни? для прикладу команд assoc і ftype. Запустивши адміністративний cmd-рядок і запустивши команду assoc для розширення, потім команда ftype для нього, повинна пов'язувати розширення із заданою вами програмою.


2
Спасибі, я це спробував; в кінцевому підсумку в кінцевому підсумку відкриється той же діалог "Відкрити за допомогою". Коли я спробував це таким чином, він також провалився.
Гедаля

@Gedalya Ви можете відкрити програму безпосередньо, а потім файл у програмі? і коли ви вирішите відкрити його зі своєю програмою, яка програма, якщо така є, намагається відкрити файл?
барлоп

Я можу відкрити його безпосередньо зі своєю програмою. На даний момент файл асоціюється з Adobe Acrobat; але це випадково. Коли я вперше встановив програму, тип файлу не асоціювався; коли я намагався пов'язати це, це було випадково пов'язано з Acrobat.
Гедаля

так що акробат завжди його відкривав? і ви не змогли зупинити відкриття акробату, поки ви не зміните асоціацію файлів у самій морі?
барлоп

Ні, Acrobat не завжди відкривав його. Я пов’язав файл із Acrobat випадково; Я проходив спроби пов’язати Blowfish і не звернув уваги на те, що він не дозволив мені, і Acrobat був обраний, і він виявився асоційованим. Acrobat насправді не має нічого спільного з проблемою.
Гедаля

3

Я хотів поділитися своїм рішенням. Я хотів відкрити .spq з SpeQ Mathematics.exe, яка є окремою програмою (вона не потребує встановлення). Програма не з’явилася у списку навіть після того, як я знайшов її за допомогою перегляду та вибрав її.

я пішов до

HKEY_CLASSES_ROOT\.spq

і знайдені в списку Data: spq_auto_file

Потім я пішов до

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

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


2

Мені вдалося виправити свою проблему із самою програмою. Див. Малюнок нижче для довідки; в розділі "Інструменти"> "Параметри"

Вкладка "Різне"; у розділі "Налаштування реєстру" є два варіанти, що змінюють реєстр. Я застосував і те, і це працює зараз. Незрозуміло, як я міг би це зробити, не роблячи програми.

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


Програма, ймовірно, активно працювала проти вас. Кожен раз, коли він завантажувався та не знімався прапорець "Асоційовані типи файлів", він, ймовірно, вимикав об'єднання типів файлів із реєстру.
hBy2Py

1

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

Ось що це спричинило. Я використовую Keepass.exe, щоб відкрити .kbd файли, обидва з яких я синхронізую через хмару. Коли я перемістив папку, вона перестала працювати. ОС знає, що це моя програма, але я не в змозі оновити розташування виконуваного файлу через діалогове вікно Open-with.

Рішення...

  • Відкрити regedit
  • знайдіть додаток, яке ви шукаєте HKEY_CLASSES_ROOT\Applications\.
    • Приклад: atom.exe знаходиться за адресою HKEY_CLASSES_ROOT\Applications\atom.exe
  • видаліть цей запис
  • клацніть правою кнопкою миші тип файлу та спробуйте вибрати програму ще раз. Зараз воно повинно з’явитися


0

Щоб ви, хлопці, знали ...

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

Це діалогове вікно файлу за замовчуванням здається вивішеним, він відбувається як з опції клацання правою кнопкою миші, так і з встановленого екрана асоціації, я думаю, що з цим функціоналом є певна проблема ...

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

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


0

Для тих, хто має той самий випуск, але з Office 365 / Excel 2016:

Перейшовши до "Програми та функції" -> клацніть правою кнопкою миші "Office 365" -> змінити -> Швидкий ремонт виправив проблему для мене.


0

Ви можете використовувати цю команду для файлів ".txt". але ви повинні відкрити командний рядок із ролями адміністратора. ftype txtfile = "C: \ Файли програми (x86) \ Блокнот ++ \ блокнот ++. exe" "% 1"

якщо ви не знаєте тип файлу, ви можете скористатися командою "assoc .txt" у командному рядку.

Для отримання більш детальної інформації ви можете ознайомитись з цим посиланням: Програма Windows «Відкрити з» не відображається як опція

Це працює для мене.


0

У мене на комп’ютері був встановлений AutoCAD 2007, потім я встановив AutoCAD 2010. Але я не зміг повторно пов’язати розширення файлів, щоб вони відкрилися за допомогою AutoCAD 2010.

Моє рішення полягало в перейменуванні версії 2007 на acad.exe. Відразу після цього версія 2010 року з’явилася у списку доступних програм, пов’язаних із цим типом файлів.


0

Вам потрібно видалити ключ UserChoice з

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

Знайдіть розширення, а потім знайдіть ключ під назвою "UserChoice" під цим розширенням.


-1

Я вирішив цю проблему, клацнувши правою кнопкою миші файл, який я хотів відкрити, та вибравши "властивості". на вкладці "загальне" написано "відкривається: невідома програма" або щось подібне. Я просто натиснув кнопку "змінити ..." поруч із цим повідомленням і вибрав додаток, який я спочатку хотів. я думаю, можливо, це трапляється, коли пов’язана програма видаляється.


-1

Найкраще рішення - видалити обліковий запис користувача, який не може встановити програму за замовчуванням, щоб відкрити файл та заново створити нового користувача. У якийсь момент під час встановлення / оновлення програми Windows пошкодила політику цього облікового запису користувача. Обов’язково скопіюйте всі дані користувача (c: / users / userid /) перед тим, як видалити цей обліковий запис користувача та увійдіть до іншого користувача за допомогою облікового запису Sysadmin.

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

Потім перезавантажте, увійдіть та створіть нового користувача. Ви можете використовувати те саме ім’я облікового запису.


-1

Спробуйте встановити за замовчуванням програму, яку ви хочете використовувати як відкривач.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.