Je ne peux pas définir un programme par défaut pour ouvrir un type de fichier dans Windows 7

64

Je tente de définir le programme par défaut pour ouvrir un fichier avec et je suis incapable de le faire. J'utilise Windows 7 et l'extension de fichier pour laquelle je tente de définir un programme par défaut est bfa (* .bfa); Blowfish Advanced CS ( http://bfacs.sourceforge.net/ ) est le programme qui génère non seulement ce type de fichier, mais également le programme que je tente de définir par défaut pour l'ouvrir .

Lorsque je clique avec le bouton droit de la souris sur un fichier et que je sélectionne "Ouvrir avec", j'essaie de sélectionner le programme: cliquer sur "Parcourir" avec "Toujours utiliser le programme sélectionné ..." coché, puis parcourir le programme. Une fois le programme sélectionné, il ne s'affiche plus comme une option dans la boîte de dialogue "Ouvrir avec". Je soupçonne que le problème est lié au fait que le système d'exploitation est 64 bits et que l'application est 32 bits. Des suggestions sur la façon de procéder?

Gedalya
la source
2
Cela s'est produit lors de la mise à niveau d'une version 32 bits vers une version 64 bits d'une application. Comme les applications 64 bits sont stockées dans un dossier Program Files différent, Windows ne pouvait pas le trouver et ne me laissait donc pas le sélectionner. J'ai résolu le problème en parcourant le registre et en supprimant toutes les références à la version 32 bits.
Adam Pierce
J'ai récemment eu un problème similaire avec le programme Geogebra et dans mon cas, je l'ai résolu en renommant l'exécutable. Mais je ne suis pas sûr de la cause de ce problème. Peut-être que Windows a une sorte de nom dupliqué d’un exécutable d’une version précédente de ce programme, même si le nom du chemin est différent.
fibonatic

Réponses:

79

Trouvez la clé de registre de l'application que vous souhaitez associer, disons pour Notepad++.exedans\HKEY_CLASSES_ROOT\Applications\notepad++.exe \shell\open\command\

Vérifiez si le .exechemin est correct. Sinon, changez le chemin en le correct.

Cela fait, vous pouvez maintenant accéder au fichier que vous souhaitez associer, utiliser la méthode standard Open Withet choisir le programme que vous souhaitez ouvrir.

Explication :

Ce problème survient lorsque Windows ne comprend pas le chemin de fichier d'un programme, car les associations de fichiers sont gérées à l'aide du seul nom de fichier exécutable d'un programme ( source ).

Ce bug peut être causé par:

  • Exécution de plusieurs versions d'un programme (par exemple, Notepad ++ et Notepad ++ Portable )
  • Déplacement de programmes dans différents dossiers.
  • Changer les lettres de lecteur
Vijay Saibola
la source
Si certaines de vos lettres de lecteur ont changé - lorsque vous supprimez / ajoutez un disque permanent ou autour des lettres de lecteur, comme cela se produit parfois lors de la répartition des lecteurs - c'est la solution la plus précise et la plus sûre (parmi les solutions basées sur le registre).
Neowizard
2
Comme @scunliffe l'a mentionné, c'est la solution qui a fonctionné pour moi. Ce problème était dû au fait que j'avais repartitionné mes disques et que le logiciel par défaut se trouvait sur une partition différente portant un nom de lecteur différent. Cependant, après le changement de nom de lecteur, l'ancien registre était toujours répertorié sous le logiciel. Changer le chemin du logiciel actuel a tout résolu.
Abhijit
1
un de mes étudiants a eu un problème similaire, il a ouvert une fois une version portable de sublime à partir de notre lecteur réseau partagé, de sorte que \ shell \ open \ command \ était défini sur "\\ nomserveur \ étudiant \ Software \ sublime \ sublime_text.exe" même après installé sublime localement sur son ordinateur portable. aussi, quand il n'était pas à l'école, il ne choisissait pas le sublime comme programme par défaut. pour moi c'est la bonne réponse.
philx_x
J'ai supprimé toutes les références que je pouvais du registre (deux étaient protégées) pour les 32 et 64 bits d'UltraEdit (uedit32.exe et uedit64.exe), mais même après une réinstallation en mode minimal, cela ne fonctionnait pas. Enfin, j'ai créé manuellement les clés suivantes et ajouté le nom = default, le type = REG_SZ et la valeur = "c: \ Program Files \ UltraEdit \ uedit64.exe" (y compris les "symboles") sous les deux clés: HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ edit \ command HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ open \ command Après cela, j'ai pu définir UltraEdit comme ouvreur par défaut pour les fichiers * .txt
Csongor Halmai
1
Si la modification du chemin ne fonctionne pas, vous pouvez également essayer de supprimer l'entrée de registre pour résoudre le problème.
Stevoisiak
13

J'ai eu le même problème, et aucune des solutions n'a fonctionné (comme la méthode ci-dessous consistant à accéder au Panneau de configuration - qui fait la même chose si vous cliquez avec le bouton droit de la souris sur le fichier-> Ouvrir avec-> Choisir par défaut). Même après avoir sélectionné le nouveau programme à plusieurs reprises, il était bloqué avec l'ancien.

Je l'ai corrigé en modifiant le registre. Allez à l'extension concernée comme ceci (j'ai eu un problème avec .cpp):

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

Outre ces deux clés: OpenWithList et OpenWithProgids , il pourrait en avoir une troisième appelée " UserChoice ". Supprimez simplement cette troisième clé. Ensuite, cela vous permettra de changer le programme par défaut pour cette extension de fichier.

Piyush Soni
la source
4
J'ai eu un problème similaire lors de la mise à niveau de Sublime Text 2 vers Sublime Text 3. Recherchez Computer\HKEY_CLASSES_ROOT\Applications\ la clé de (nom de l'application) et supprimez-la simplement. Ensuite, relancez le tour Open With (default =), et tout fonctionne.
zipzit
J'ai essayé de supprimer la clé, mais après avoir changé l'association et rouvert le fichier, le programme s'est toujours ouvert.
Intcreator
4

exemple: type de fichier .css

rechercher et supprimer la clé

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

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

HKEY_CLASSES_ROOT\.css

ouvrez le gestionnaire de tâches et redémarrez l'Explorateur Windows ou redémarrez l'ordinateur

omid
la source
3

Essayer

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

entrez la description de l'image ici

AJOUTÉE

Voir également la question ici. Les modifications de type de fichier sont ignorées. Où Windows récupère-t-il la valeur "incorrecte"? Comment puis-je appliquer mes modifications? pour un exemple des commandes assoc et ftype. Le lancement d'une invite de commande administrative et l'exécution de la commande assoc pour l'extension, puis la commande ftype correspondante, doivent associer l'extension au programme que vous spécifiez.

barlop
la source
2
Merci, j'ai essayé ceci; il finira par ouvrir le même dialogue "Ouvrir avec". Lorsque j'ai essayé de cette façon, cela a également échoué.
Gedalya
@Gedalya pouvez-vous ouvrir le programme directement, puis le fichier dans le programme? et quand vous choisissez de l’ouvrir avec votre programme, quel programme essaie-t-il d’ouvrir le fichier?
Barlop
Je peux l'ouvrir directement avec mon programme. Actuellement, le fichier est associé à Adobe Acrobat. c'est par accident cependant. Lorsque j'ai installé le programme pour la première fois, le type de fichier n'était pas associé. lorsque j'ai essayé de l'associer, il a été associé accidentellement à Acrobat.
Gedalya
alors Acrobat l'ouvrait-il toujours? et vous ne pouviez pas empêcher Acrobat de l’ouvrir jusqu’à ce que vous changiez l’association de fichiers dans blowfish elle-même?
Barlop
Non, Acrobat ne l'ouvrait pas toujours. J'ai associé le fichier à Acrobat lors d'un accident. J'ai essayé d'associer Blowfish et je n'ai pas fait attention au fait que cela ne me laissait pas choisir Acrobat, qui a donc été associé. Acrobat n'a rien à voir avec le problème.
Gedalya
3

Je voulais partager ma solution. Je voulais ouvrir .spq avec SpeQ Mathematics.exe, un programme autonome (il ne nécessite pas d'installation). Le programme n'apparaissait pas dans la liste même après l'avoir trouvé lors de la navigation et sélectionné.

je suis allé à

HKEY_CLASSES_ROOT\.spq

et trouvé dans la liste Data: spq_auto_file

Je suis ensuite allé à

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

et vu le mauvais dossier répertorié sous Data. J'ai remplacé le dossier par le dossier actuel et le programme est apparu dans la liste du menu contextuel. Je suppose que ce qui peut être fait avec des programmes autonomes a été la raison de mon problème.

Serzh
la source
2

J'ai pu résoudre mon problème avec le programme lui-même. Voir l'image ci-dessous pour référence; sous 'Outils'> 'Options'

L'onglet 'Divers'; sous "Configuration du registre", deux options permettent de modifier le registre. J'ai appliqué les deux et cela fonctionne maintenant. Ce qui n'est pas clair, c'est comment j'aurais pu faire cela sans le programme.

entrez la description de l'image ici

Gedalya
la source
Le programme travaillait probablement activement contre vous. Chaque fois qu'il était chargé et que la case "Associer les types de fichiers" était décochée, l'association supprimait probablement l'association de types de fichiers du registre.
hBy2Py
1

J'ai eu le même problème / problème similaire.

Voici ce qui l'a causé. J'utilise keepass.exe pour ouvrir les fichiers .kbd que je synchronise sur le cloud. Lorsque j'ai déplacé le dossier, il a cessé de fonctionner. Le système d'exploitation sait que c'est mon programme, mais je ne parviens pas à mettre à jour l'emplacement de l'exécutable via la boîte de dialogue Ouvrir avec.

La solution...

  • Ouvrez regedit
  • trouvez l'application que vous recherchez HKEY_CLASSES_ROOT\Applications\.
    • Exemple: atom.exe est situé à HKEY_CLASSES_ROOT\Applications\atom.exe
  • supprimer cette entrée
  • Cliquez avec le bouton droit sur le type de fichier et essayez à nouveau de sélectionner le programme. Il devrait maintenant apparaître
Daniel
la source
1

Sur mon Windows 10, tout le reste a échoué, à l'exception de FileTypesManager de Nifsoft

Julio Nobre
la source
Windows 10 - oui, cela résout
grunt
0

Juste pour que vous sachiez ...

J'ai eu le même problème sur win8.1.

Cette boîte de dialogue de fichier par défaut semble bloquer l’explorateur, cela se produit à la fois à partir de l’option clic droit du dossier et de l’écran d’association des ensembles, je pense qu’il ya un problème avec cette fonctionnalité ...

Pour moi, tuer le processus de l'explorateur via le gestionnaire de tâches et réouvrir l'explorateur (à partir du gestionnaire de tâches) via Fichier -> Nouvelle tâche -> explorer.exe, a terminé le processus de définition normale du programme par défaut et tout fonctionne correctement maintenant.

Je ne sais pas si c'était juste de la chance, mais ça vaut la peine d'essayer ...

à répétition
la source
0

Pour toute personne ayant le même problème mais avec Office 365 / Excel 2016:

Aller dans "Programmes et fonctionnalités" -> clic droit "Office 365" -> modifier -> Réparation rapide corrigé le problème pour moi.

Envyrus
la source
0

Vous pouvez utiliser cette commande pour les fichiers ".txt". mais vous devez ouvrir l'invite de commande avec les rôles d'administrateur. ftype txtfile = "C: \ Fichiers de programme (x86) \ Notepad ++ \ notepad ++. exe" "% 1"

Si vous ne connaissez pas le type de fichier de votre fichier, vous pouvez utiliser la commande "assoc .txt" à l'invite de commande.

Pour plus de détails, vous pouvez vérifier ce lien: L'application Windows «Ouvrir avec» n'apparaissant pas comme une option.

Ça marche pour moi.

Uğur Abdioğlu
la source
0

J'avais AutoCAD 2007 installé sur mon ordinateur, puis j'ai installé AutoCAD 2010. Mais je ne pouvais pas réassocier les extensions de fichiers pour qu'elles s'ouvrent à l'aide d'AutoCAD 2010.

Ma solution était de renommer la version 2007 acad.exe. Immédiatement après, la version 2010 figurait dans la liste des programmes disponibles à associer à ce type de fichier.

Kevin
la source
0

Vous devez supprimer la clé UserChoice de

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

Recherchez votre extension, puis recherchez la clé appelée «UserChoice» sous cette extension.

Hacken
la source
-1

J'ai résolu ce problème en faisant un clic droit sur le fichier que je voulais ouvrir et en choisissant "propriétés". sur l'onglet "général" il est écrit "ouvre avec: programme inconnu" ou quelque chose comme ça. Je viens de cliquer sur le bouton "Changer ..." à côté de ce message et de choisir l'application que je voulais initialement. Je pense que cela se produit peut-être lorsque l'application associée est supprimée.

James
la source
-1

La meilleure solution consiste à supprimer le compte d'utilisateur qui ne peut pas définir un programme par défaut pour ouvrir un fichier et recréer un nouvel utilisateur. À un moment donné, lors de l'installation / de la mise à jour d'une application, Windows a corrompu la stratégie de ce compte d'utilisateur. Veillez à copier toutes les données de l'utilisateur (c: / users / userid /) avant de supprimer ce compte d'utilisateur et à vous connecter avec un autre utilisateur avec un compte Sysadmin.

Pour supprimer le compte d'utilisateur: Panneau de configuration >> Système >> Paramètres système avancés >> Options avancées (onglet) >> Paramètres (sous Profil utilisateur) >> supprimez le compte d'utilisateur corrompu.

Puis redémarrez, connectez-vous et créez un nouvel utilisateur. Vous pouvez utiliser le même nom de compte.

Khanh
la source
-1

Essayez de définir la valeur par défaut dans le programme que vous souhaitez utiliser comme ouvreur.

J'ai eu un problème similaire lorsque des fichiers php ont soudainement commencé à s'ouvrir avec Acrobat, ce qui a provoqué une erreur, car Acrobat ne peut pas gérer php. J'ai essayé de changer l'association, mais tout a échoué. Enfin allé dans les préférences de Dreamweaver et le définir comme ouvreur pour php.

Brad Balduff
la source