68 votes

Je ne peux pas définir un programme comme étant le programme par défaut pour ouvrir un type de fichier sous Windows 7

Je tente de définir le programme par défaut pour ouvrir un fichier et je ne parviens pas à le faire. J'utilise Windows 7 et l'extension de fichier pour laquelle j'essaie de définir un programme par défaut est bfa (*.bfa); le programme qui génère ce type de fichier et également le programme que j'essaie de définir comme le programme par défaut pour l'ouvrir est Blowfish Advanced CS (http://bfacs.sourceforge.net/).

Lorsque je fais un clic droit sur un fichier et que je sélectionne "Ouvrir avec", je suis les étapes pour essayer de sélectionner le programme: en cliquant sur "Parcourir" avec "Toujours utiliser le programme sélectionné..." coché puis je sélectionne le programme. Une fois que j'ai sélectionné le programme, il ne s'affiche pas comme 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 en 64 bits et que l'application est en 32 bits. Des suggestions sur la marche à suivre?

2 votes

J'ai rencontré ce problème 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 Programme Files différent, Windows ne pouvait pas la trouver et donc ne me permettait pas de la 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.

0 votes

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 ce qui cause ce problème, peut-être que Windows a une sorte de nom en double d'un exécutable d'une version précédente de ce programme, même si le nom du chemin est différent.

4 votes

86voto

anon Points 623

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

Vérifiez si le chemin .exe est correct. Sinon, changez le chemin pour le bon.

Après avoir fait cela, vous pouvez maintenant aller dans le fichier que vous souhaitez associer et utiliser la méthode standard Ouvrir avec et choisir le programme que vous souhaitez ouvrir.

Explication:

Ce problème se produit lorsque Windows se trompe sur le chemin d'accès d'un programme, car les associations de fichiers sont gérées en utilisant uniquement le nom exécutable de base d'un programme (source).

Ce bug peut être causé par:

  • Exécuter de multiples versions d'un programme (par exemple Notepad++ et Notepad++ Portable)
  • Déplacement de programmes vers différents dossiers.
  • Changement de lettres de lecteur

0 votes

Si certaines de vos lettres de lecteur ont changé - lorsque vous retirez/ajoutez un disque permanent ou changez les lettres de lecteur, comme cela arrive parfois lors du repartitionnement des disques - c'est la solution la plus précise et la plus sûre (parmi les solutions basées sur le registre).

2 votes

Comme @scunliffe l'a mentionné, c'était la solution qui a fonctionné pour moi. La raison pour laquelle j'avais ce problème était que j'avais repartitionné mes disques et que le logiciel par défaut était sur une partition différente avec un nom de lecteur différent. Cependant, après le changement de nom du lecteur, le registre avait toujours l'ancien chemin répertorié sous le logiciel. Changer le chemin vers le chemin actuel du logiciel a résolu tout.

1 votes

Un de mes étudiants a eu un problème similaire, il a ouvert une version portable de sublime une fois à partir de notre lecteur réseau partagé, donc \ shell \ open \ command \ était défini sur "\\ servername \ studentSoftware \ sublime \ sublime_text.exe" même après qu'il ait installé sublime localement sur son ordinateur portable. donc quand il n'était pas à l'école, il ne pouvait pas attribuer sublime comme programme par défaut. pour moi, c'est la réponse correcte.

13voto

Piyush Soni Points 321

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

Je l'ai résolu en éditant le registre. Allez à l'extension concernée comme ceci (j'avais un problème avec .cpp):

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

En plus de ces deux clés: OpenWithList et OpenWithProgids, il pourrait y en avoir une troisième appelée 'UserChoice'. Supprimez simplement cette troisième clé. Après cela, vous pourrez changer le programme par défaut pour cette extension de fichier.

4 votes

J'avais un problème similaire lorsque j'ai mis à jour de Sublime Text 2 à Sublime Text 3. Naviguez jusqu'à Computer\HKEY_CLASSES_ROOT\Applications\ trouvez la clé pour (nom de l'application) et supprimez-la juste. Ensuite, refaites le tour de passe-passe Ouvrir avec (défaut=), et tout fonctionne.

0 votes

J'ai essayé de supprimer la clé mais après avoir changé l'association et rouvert le fichier, il s'est toujours ouvert avec le mauvais programme.

4voto

omid Points 41

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

ouvrir le Gestionnaire de tâches et redémarrer Windows Explorer ou redémarrer l'ordinateur

3voto

barlop Points 21549

Essayez

Panneau de configuration\Tous les éléments du Panneau de configuration\Programmes par défaut\Associer les associations

entrez la description de l'image ici

AJOUTÉ

Voir également la question ici Les modifications de ftype sont ignorées. D'où Windows récupère-t-il la valeur "incorrecte"? Comment puis-je imposer mes modifications? comme exemple des commandes assoc et ftype. En ouvrant une invite de commande en tant qu'administrateur et en exécutant la commande assoc pour l'extension, puis la commande ftype pour celle-ci, vous devriez associer l'extension au programme que vous spécifiez.

3 votes

Merci, j'ai essayé cela; cela finira finalement par ouvrir la même boîte de dialogue "Ouvrir avec". Quand j'ai essayé de cette façon, cela a également échoué.

0 votes

@Gedalya, pouvez-vous ouvrir le programme directement puis le fichier à l'intérieur du programme? Et lorsque vous choisissez de l'ouvrir avec votre programme, quel programme, le cas échéant, essaie-t-il d'ouvrir le fichier?

0 votes

Je peux l'ouvrir directement avec mon programme. Actuellement, le fichier est associé à Adobe Acrobat; c'est un 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é accidentellement associé à Acrobat.

3voto

Serzh Points 31

J'ai voulu partager ma solution. Je voulais ouvrir .spq avec SpeQ Mathematics.exe, qui est 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é en naviguant et l'avoir sélectionné.

Je suis allé à

HKEY_CLASSES_ROOT\.spq

et j'ai trouvé répertorié Data: spq_auto_file

Je suis ensuite allé à

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

et j'ai vu le mauvais dossier répertorié sous Data. J'ai changé le dossier pour le bon et le programme est apparu dans la liste du menu contextuel. Je suppose que le déplacement pouvant être fait avec des programmes autonomes était la raison de mon problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X