Korzystam z systemu Windows 7 x64. Mam typ pliku, który chcę skojarzyć z Microsoft Access 2003.
Klikam plik prawym przyciskiem myszy i wybieram Otwórz za pomocą-> Wybierz domyślny program. W oknie dialogowym „Otwórz za pomocą” wybieram przycisk Przeglądaj. Wybieram Program Files (x86) \ Microsoft Office \ Office11 \ msaccess.exe i naciskam „Otwórz”.
Wracam do okna dialogowego „Otwórz za pomocą”, ale nic się nie zmieniło. Access nie jest wymieniony jako program, za pomocą którego można otworzyć plik. Oryginalny program (Adobe Acrobat) powiązany z tym programem jest nadal wybrany.
Jakieś wskazówki na temat uruchomienia tego stowarzyszenia?
Odpowiedzi:
Przyczyną jest prawdopodobnie dziwactwo w rejestrze, które wymknęło się z nieznanego powodu.
Upewnij się, że wartość klucza w następującej lokalizacji zawiera poprawną ścieżkę:
Wyszukaj nazwę aplikacji i rozszerzenie pliku w rejestrze, aby sprawdzić, czy inne wpisy mogą być również uszkodzone.
źródło
Program Files (x86)
zamiastProgram Files
W rzeczywistości jest to bardzo prosty problem. Dzieje się tak, ponieważ system Windows używa skojarzeń opartych wyłącznie na podstawowej nazwie pliku wykonywalnego programu .
Ilekroć kojarzysz program z rozszerzeniem, program będzie obecny na
HKEY_CLASSES_ROOT\Applications
liście, gdzie nazwy kluczy są podstawowymi nazwami plików wykonywalnych (np.MSACCESS.EXE
IAcroRD32.exe
). Nie można powiązać innego programu z rozszerzeniem pliku, jeśli ma taką samą nazwę pliku wykonywalnego . Stało się tak, że prawdopodobnie przeniosłeś oprogramowanie do innej lokalizacji (widać, że dzieje się tak głównie z przenośnymi wersjami oprogramowania), a gdy spróbujesz wskazać, Windows zobaczy, że nazwa jest już zarejestrowana i zamiast tego spróbuje użyć zarejestrowanej nazwy ścieżka. Gdy nie może tego znaleźć, ignoruje błąd i wyświetla okno dialogowe bez żadnych zmian.Rozwiązanie jest równie proste: po prostu popraw lub usuń klucz i spróbuj ponownie. To będzie działać.
HKCR\Applications\YourAppName.exe
źródło
Pokazany powyżej klucz rejestru był moim problemem.
Powinien przeczytać:
dla dostępu 2010.
Nadal miał wpis:
na biuro 2007.
Plik nie istnieje w tej lokalizacji, więc nie pojawił się w selektorze aplikacji, dopóki nie zmieniłem wpisu.
Po zaktualizowaniu rejestru mogłem wybrać Microsoft Access bezpośrednio z listy dostępnych aplikacji.
źródło
Miałem podobny problem z Sublime Text. Nie pojawiłby się w
Open With
oknie dialogowym bez względu na to, co zrobiłem. Tak to rozwiązałem.regedit
lub dowolny edytor rejestru.\HKEY_CURRENT_USER\Software\Classes\Applications\sublime_text.exe\shell\open
.command
z wartością"C:\path\to\sublime_text.exe" "%1"
(w tym podwójne cudzysłowy!).Oczywiście będzie to działać z każdym programem, nie tylko Sublime Text. Po prostu zamień
sublime_text.exe
na plik wykonywalny programu.źródło
Jeśli wszystko się nie powiedzie, możesz ręcznie edytować rejestr (najpierw wykonaj kopię zapasową gałęzi / klucza):
Każdy typ pliku (rozszerzenie), który ma powiązaną aplikację, ma klucz rejestru pod HKEY_CLASSES_ROOT.
Lub skorzystaj z FileAsoc , edytora Windows File Association
FileAsoc jest darmowym oprogramowaniem typu open source.
Lub File Type Doctor , który jest częścią Creative Element Power Tools (shareware)
źródło
Naprawiłem problem z moim wmplayer.exe (którego brakowało i nie można go dodać w otwartym oknie dialogowym), zmieniając
z
do
Gdzie
Programme
jest zlokalizowana (niemiecka) wersja „Program Files”. Nie ma to dla mnie żadnego sensu (ponieważ gdy kliknę „Kopiuj ścieżkę” w menu powłoki Eksploratora Windows, ścieżka zawieraProgram Files
. A gdy dodam Media Player, przeglądając okno dialogowe „Otwórz za pomocą”, dodaje się równieżProgram Files
), ale działało to jako rozwiązanie, w którym po prostu nie usunięto klucza reg.źródło
Widziałem przypadki, w których niektóre okna dialogowe nie monitują o podniesienie poziomu zabezpieczeń i nie wyświetlają komunikatu, że zmiany nie można wprowadzić. Spróbuj to zrobić za pomocą panelu sterowania
Panel sterowania -> Programy -> Programy domyślne -> Ustaw skojarzenia
Lub po prostu wpisz „otwórz plik” w wyszukiwaniu w menu Start i wybierz „Ustaw typ pliku zawsze otwieraj za pomocą określonego programu”
źródło
Ostatnio miałem podobny problem ze wszystkimi powiązaniami plików multimedialnych i wydawało się, że to z powodu wstrętnego odtwarzacza multimediów o nazwie DAPlayer. Nawet pod
Control Panel
/Programs
/Default Programs
/Set Default Programs
nie mogłem zmienić domyślnego programu. Najwyraźniej ustawiłUserChoice
kluczeHKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
dla wszystkich swoich powiązań plików na dostęp tylko do odczytu, nawet dla administratorów. Nawet po odinstalowaniu programu wszystkie moje skojarzenia pozostały przy „Nieznanej aplikacji”.Najprostszym sposobem rozwiązania tego problemu jest przejście do tego klucza w Regedit, kliknięcie go prawym przyciskiem myszy i wybranie Uprawnienia, kliknięcie przycisku Zaawansowane, zaznaczenie opcji „Zamień wszystkie uprawnienia do obiektów podrzędnych” i kliknij przycisk OK.
Lub jeśli wolisz wiersz poleceń, możesz użyć narzędzia Windows Resource Kit o nazwie SubInACL :
Uważaj jednak na takie operacje rejestrowania zbiorczego, jak to: niewłaściwe użycie może spowodować, że system nie będzie działał! Nie biorę odpowiedzialności za twoje działania.
źródło
NirSoft często ratuje: http://www.nirsoft.net/utils/file_types_manager.html
To jest FileTypesMan (Menedżer typów plików dla systemu Windows) firmy NirSoft.
źródło
Dobrym sposobem na rozwiązanie tego problemu jest usunięcie wszystkich rekordów powiązanych z wybraną aplikacją
Na przykład:
Jeśli plik .exe, który ma zostać umieszczony na liście Otwórz za pomocą, to NOTEPAD ++. EXE
1 - Otwórz regedit i znajdź dla notatnika ++. Exe
2 - Usuń wszystkie znalezione rekordy
3 - Teraz spróbuj ponownie otworzyć za pomocą okna dialogowego
... Bleem !!
źródło