44 votes

Le dialogue "Ouvrir avec" ignore ma sélection

Je cours sous Windows 7 x64. J'ai un type de fichier que je veux associer à Microsoft Access 2003.

Je fais un clic droit sur le fichier et sélectionne Ouvrir avec -> Choisir le programme par défaut. Dans la boîte de dialogue "Ouvrir avec", je sélectionne le bouton de navigation. Je choisis Program Files (x86)\Microsoft Office\Office11\msaccess.exe et je appuie sur "Ouvrir".

Je me retrouve de retour dans la boîte de dialogue "Ouvrir avec", mais rien n'a changé. Access n'est pas répertorié comme programme à utiliser pour ouvrir le fichier. Le programme d'origine (Adobe Acrobat) qui est associé à ce programme est toujours sélectionné.

Des conseils pour faire fonctionner cette association?

51voto

Joozey Points 519

La cause est très probablement une bizarrerie dans le registre qui s'est glissée pour une raison inconnue.

Assurez-vous que la valeur de la clé à l'emplacement suivant contient le chemin correct :

HKEY_CLASSES_ROOT\Applications\YOURFILE.EXE\shell\open\command

Recherchez le nom de l'application et l'extension de fichier dans le registre pour voir si d'autres entrées sont potentiellement corrompues également.

16voto

diego nunes Points 267

C'est en fait un problème très simple. Cela se produit parce que Windows utilise des associations basées uniquement sur le nom exécutable de base du programme.

Chaque fois que vous associez un programme à une extension, le programme sera présent dans la liste HKEY_CLASSES_ROOT\Applications, où les noms des clés sont les noms de base des exécutables (par exemple, MSACCESS.EXE et AcroRD32.exe). Vous ne pouvez pas associer un autre programme à une extension de fichier s'il a le même nom d'exécutable. Ce qui s'est passé, c'est que vous avez probablement déplacé le logiciel vers un autre emplacement (cela se produit principalement avec les versions de logiciels portables) et lorsque vous essayez de le pointer, Windows verra que le nom est déjà enregistré et essaiera plutôt d'utiliser le chemin enregistré. Lorsqu'il ne parvient pas à le trouver, il ignore silencieusement l'erreur et présente à nouveau le dialogue sans aucun changement.

La solution est tout aussi simple : corrigez ou supprimez simplement la clé HKCR\Applications\_VotreNomDeLogiciel.exe_ et réessayez. Ça marchera.

11voto

Mike Row Points 141

La clé de registre montrée ci-dessus était mon problème.

HKEY_CLASSES_ROOT\Applications\MSACCESS.EXE\shell\open\command

Devrait lire:

"C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE" "%1"

pour access 2010.

Elle avait toujours l'entrée:

"C:\Program Files\Microsoft Office\Office12\MSACCESS.EXE" "%1"  

pour office 2007.

Le fichier n'existe pas à cet emplacement donc il n'apparaissait pas dans le sélecteur d'application jusqu'à ce que je change l'entrée.

Une fois que j'ai mis à jour le registre j'ai pu sélectionner Microsoft Access directement dans la liste des applications disponibles.

4voto

Zenadix Points 140

J'ai eu un problème similaire avec Sublime Text. Il ne s'affichait pas dans la boîte de dialogue Ouvrir avec peu importe ce que je faisais. Voici comment j'ai résolu le problème.

  1. Ouvrez regedit ou n'importe quel éditeur de registre.
  2. Naviguez jusqu'à: \HKEY_CURRENT_USER\Software\Classes\Applications\sublime_text.exe\shell\open.
  3. Supprimez toutes les sous-clés.
  4. Créez la sous-clé command avec la valeur "C:\chemin\vers\sublime_text.exe" "%1" (guillemets doubles inclus!).

Bien sûr, cela fonctionnera avec n'importe quel programme, pas seulement Sublime Text. Remplacez simplement sublime_text.exe par l'exécutable de votre programme.

2voto

Si tout échoue, vous pouvez éditer le registre manuellement (sauvegardez d'abord la ruche/clé) :

Chaque type de fichier (extension) qui a une application associée a une clé de Registre sous HKEY_CLASSES_ROOT.

Ou utilisez FileAsoc, un éditeur d'association de fichiers Windows

FileAsoc est un logiciel open source gratuit.

Ou File Type Doctor, qui fait partie des outils Creative Element Power (shareware)

texte alternatif

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