Le dialogue "Ouvrir avec" ignore ma sélection

41

J'utilise Windows 7 x64. J'ai un type de fichier que je souhaite associer à Microsoft Access 2003.

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

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

Des conseils pour que cette association fonctionne?

David Robison
la source
4
Oui, il s’agit d’un bogue étrange qui m’agace depuis longtemps et de plusieurs versions de Windows. Cela ne se produit que par intermittence, je n'ai donc pas gardé de trace des exécutables qui présentent / déclenchent ce comportement. Je suis donc incapable de trouver une quelconque similitude unique entre eux.
Synetech
cela se produit car Windows utilise uniquement le nom de l'exécutable, pas le chemin d'accès complet, lors du stockage des associations. Une explication complète et solution: superuser.com/a/886139/425338
diego nunes

Réponses:

49

La cause est 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 du fichier dans le registre pour voir si d'autres entrées sont éventuellement corrompues.

Joozey
la source
4
C'était exactement le problème pour moi .. une fois que j'ai changé la valeur à cet emplacement exact, cela a bien fonctionné dès que j'ai essayé de naviguer -> rouvrir
abelito
Lorsque la valeur de clé ne pointe pas vers le bon emplacement de l'application, modifiez-la comme indiqué dans une autre réponse ici
sancho.s Reinstate Monica
2
Cela a résolu le problème pour moi. Le problème était que je l'ai mis à niveau de 32 bits à 64 bits, donc il cherchait à la Program Files (x86)place deProgram Files
endolith
2
La fixation du chemin d'accès à l'application dans cette clé de registre l'a corrigée. Il apparaît lorsque j'ai désinstallé l'application, puis réinstallé avec un chemin différent, cette clé de registre n'a pas été mise à jour. Un bogue Win7 semble indiquer que si l'entrée de l'application existe, Windows quitte le processus de sélection d'application sans modifier l'entrée de registre. même si le chemin que vous sélectionnez ne correspond pas à la valeur existante de l'entrée de registre. Cela empêche les utilisateurs de changer le chemin d'accès à une application existante à l'aide de l'interface graphique "Ouvrir avec".
chetto
3
Félicitations MS ... 6 ans et demi plus tard et nous continuons à le faire.
ZaLiTHkA
14

C'est un problème très simple, en fait. 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 HKEY_CLASSES_ROOT\Applicationsliste, où les noms de clé sont les noms de base des exécutables (par exemple, MSACCESS.EXEet AcroRD32.exe). Vous ne pouvez pas associer un autre programme à une extension de fichier s'il porte 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 (vous pouvez voir que cela arrive surtout 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 nom enregistré. chemin. Lorsqu'il ne parvient pas à le trouver, il ignore l'erreur en silence et présente la boîte de dialogue sans aucune modification.

La solution est également simple: corrigez ou supprimez la clé et essayez à nouveau. Ça va marcher.HKCR\Applications\YourAppName.exe

diego nunes
la source
Cela se produit également lorsque plusieurs versions d'Adobe Photoshop sont installées (via Creative Cloud) et utilisent toutes le même nom d'exécutable.
Phrogz
C'est ça! Très stupide, ils devraient stocker le chemin ou un hachage également.
Philipp F
11

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

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

Devrais lire:

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

pour l'accès 2010.

Il y avait toujours l'entrée:

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

pour office 2007.

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

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

Mike Row
la source
4

J'ai eu un problème similaire avec Sublime Text. Peu Open Withimporte ce que j'ai fait, cela n'apparaîtrait pas dans le dialogue. Voici comment je l'ai résolu.

  1. Ouvrez regeditou n'importe quel éditeur de registre.
  2. Naviguez jusqu'à: \HKEY_CURRENT_USER\Software\Classes\Applications\sublime_text.exe\shell\open.
  3. Supprimer toutes les sous-clés.
  4. Créez la sous-clé commandavec valeur "C:\path\to\sublime_text.exe" "%1"(guillemets doubles inclus!).

Bien sûr, cela fonctionnera avec n’importe quel programme, pas seulement Sublime Text. Il suffit de remplacer sublime_text.exepar l'exécutable de votre programme.

Zenadix
la source
2

Si tout échoue, vous pouvez modifier le registre manuellement (commencez par sauvegarder la ruche / clé):

Chaque type de fichier (extension) associé à une application possède une clé de registre sous HKEY_CLASSES_ROOT.

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

FileAsoc est un logiciel libre open source.

Ou Fichier Type Doctor , qui fait partie de Creative Element Power Tools (shareware)

texte alternatif

Gaffe
la source
Leur façon de changer cela via le registre est indiquée dans une autre réponse ici
sancho.s Reinstate Monica
1
FileAsoc ne me semble pas une bonne recommandation, il nécessite un environnement d'exécution VB assez particulier (qui n'est pas installé par défaut et qui semble difficile à trouver, les liens de la page de FileAsoc menant à ceux-ci sont morts. Et l'élément recommandé "Élément créatif" Les outils électriques "ne sont plus disponibles!"
codeling
1
On dirait que ce programme est tombé du web. Au lieu de cela, essayez FileTypesMan (a travaillé pour moi): nirsoft.net/utils/file_types_manager.html
roblogic
1

J'ai corrigé le problème de mon wmplayer.exe (manquant et impossible à ajouter à l'ouverture avec dialogue) en modifiant le

HKEY_CURRENT_USER\Software\Classes\Applications/wmplayer.exe\shell\open\command

de

"C:\Program Files\Windows Media Player\wmplayer.exe" "%1"

à

"C:\Programme\Windows Media Player\wmplayer.exe" "%1"

Où se Programmetrouve la version localisée (allemande) de 'Program Files'. Cela n’a aucun sens pour moi (comme lorsque je clique sur "chemin de copie" dans le menu du shell de l’explorateur Windows, le chemin contient Program Files. Et quand j’ajoute le lecteur multimédia en naviguant dans le dialogue "ouvrir avec", il est également ajouté avec Program Files), mais cela a fonctionné comme solution, où supprimer simplement la clé de registre n'a pas.

Kastenfrosch2
la source
0

J'ai vu des cas où certaines boîtes de dialogue ne vous demandent pas d'élévation de sécurité et ne vous avertissent pas que le changement n'a pas pu être effectué. Essayez de le faire via le panneau de contrôle

Panneau de configuration -> Programmes -> Programmes par défaut -> Définir les associations

Ou tapez simplement "fichier ouvert" dans le menu Démarrer et choisissez "Créer un type de fichier toujours ouvert avec un certain programme"

cheval pâle
la source
0

J'ai récemment eu un problème similaire avec toutes mes associations de fichiers multimédias, et cela semblait dû à un lecteur multimédia odieux appelé DAPlayer. Même sous Control Panel/ Programs/ Default Programs/ Set Default Programs, j’ai été incapable de changer le programme par défaut. Apparemment, il a défini les UserChoiceclés HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExtspour toutes ses associations de fichiers sur un accès en lecture seule, même pour les administrateurs. Même après la désinstallation du programme, toutes mes associations sont restées bloquées sur "Application inconnue".

Le moyen le plus simple de résoudre ce problème consiste à rechercher cette clé dans Regedit, à cliquer dessus avec le bouton droit de la souris, à sélectionner Autorisations, à cliquer sur le bouton Avancé, à cocher "Remplacer toutes les autorisations d'objet enfant", puis à cliquer sur OK.

Ou, si vous préférez la ligne de commande, vous pouvez utiliser un outil du Kit de ressources Windows appelé SubInACL :

subinacl /subkeyreg HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts /grant=administrators=f /grant=system=f /grant="%USERNAME%"=f

Mais soyez prudent avec les opérations de registre en masse comme ceci: une utilisation incorrecte pourrait rendre votre système inutilisable! Je ne prends aucune responsabilité pour vos actions.

Trevor Robinson
la source
0

NirSoft sauve souvent: http://www.nirsoft.net/utils/file_types_manager.html

C'est FileTypesMan (Gestionnaire de types de fichiers pour Windows) de NirSoft.

Jim Hoyle
la source
Bienvenue sur Super User! Sur ce site de questions- réponses, nous essayons de fournir de bonnes réponses aux questions que les gens posent. Une partie de ceci inclut la réponse dans votre message, au lieu de simplement fournir un lien vers une autre page qui pourrait répondre à la question . Veuillez modifier votre réponse pour inclure la solution réelle à la question posée. Reportez-vous à Comment référencer du matériel écrit par d'autres personnes pour obtenir de l'aide.
cascer1
0

Un bon moyen de résoudre ce problème consiste à supprimer tous les enregistrements associés à l'application souhaitée.

Par exemple:

Si le fichier .exe à placer dans la liste Ouvrir avec est NOTEPAD ++. EXE

1 - Ouvrez le regedit et recherchez pour le bloc-notes ++. Exe

2 - Supprimer tous les enregistrements trouvés

3 - Maintenant, essayez à nouveau Ouvrir avec dialogue

... Bleem !!

PYK
la source