Windows 10 ne me permet pas de définir des applications par défaut pour les extensions de fichier

25

Avertissement: je sais comment définir des applications et des extensions de fichiers par défaut, je l'ai fait plusieurs fois auparavant.


Je viens d'installer Windows 10 Home sur une nouvelle machine. J'essaie d'associer spécifiquement mes fichiers de développement Web à Netbeans, mais cela peut ne pas être pertinent.

1. Extensions de fichiers non disponibles

Premièrement, de nombreuses extensions de fichiers courantes que j'utilise ne sont pas présentes dans la liste des extensions de fichiers - par exemple l' .phpextension. Je ne sais pas si cela est normalement disponible dans la liste Windows. Je n'ai certainement pas eu à ajouter manuellement l' .phpextension sur mon ancien ordinateur avec le même système d'exploitation.

J'ai résolu ce problème en ajoutant manuellement l'extension de fichier . Comme je l'ai dit, je n'ai jamais eu à le faire auparavant.


2. "Ouvrir avec" ne sauvegarde pas mon choix d'application

Si je clique avec le bouton droit sur un fichier et "Ouvrir avec" et que j'active "Toujours utiliser cette application pour ouvrir des fichiers" , le fichier sera ouvert dans le programme que je sélectionne, mais l'icône de fichier dans l'Explorateur ne changera pas et ne se définira pas comme programme par défaut.

Je dois toujours sélectionner "Ouvrir avec" chaque fois que j'ouvre un fichier avec cette extension.


3. Je ne peux pas choisir les valeurs par défaut par application

Paramètres> Applications par défaut> Définir les paramètres par défaut par application

Mon programme (Netbeans) ne figure pas dans la liste des applications disponibles.


4. Je ne peux pas choisir les valeurs par défaut par type de fichier

Paramètres> Applications par défaut> Choisir les applications par défaut par type de fichier

Si je sélectionne une extension de fichier et "[+] Choisissez une valeur par défaut" , lorsque je sélectionne une application, elle se bloque pendant une seconde comme si elle fonctionnait, alors rien ne se passe. La valeur par défaut ne sera pas définie et le bouton "[+] Choisir une valeur par défaut" est toujours là.

Remarque: Cela fonctionne pour tout type de fichier avec une application par défaut déjà définie.


Autre info

  • Je peux changer l'extension pour les fichiers communs tels que PNG, TXT.
  • Je ne peux pas modifier les extensions de fichiers tels que HTML, CSS, JS, PHP, SQL.
BadHorsie
la source
En fonction de vos symptômes, il y a un bogue dans votre installation de système d'exploitation et vous devriez essayer de le réparer. Une autre méthode à essayer serait de modifier votre registre. superuser.com/questions/266268/…
music2myear
@ music2myear Je viens de faire une réinstallation "Start Fresh" de Windows 10 et j'ai toujours ce problème après l'installation de Netbeans. Je ne peux pas définir de programmes par défaut pour CSS, JS, PHP, etc.
BadHorsie
Qu'en est-il pour TXT ou .HTML ou d'autres fichiers?
music2myear
@ music2myear TXT oui, HTML non. J'ai également vérifié mon registre et ça va.
BadHorsie

Réponses:

10

Correctif Windows 10 KB4467682

Résolution d'un problème qui empêche certains utilisateurs de définir les paramètres par défaut du programme Win32 pour certaines combinaisons d'applications et de types de fichiers à l'aide de la commande Ouvrir avec… ou Paramètres> Applications> Applications par défaut.

Je peux confirmer que ce correctif récent résout le problème. Il suffit de mettre à jour Windows 10 et cela devrait fonctionner à nouveau

nixda
la source
1
Ce doit être l'AQ la plus parfaitement synchronisée que j'ai jamais trouvée sur le réseau Stack Exchange! Cela a été publié hier et ça me dérange depuis un moment maintenant, mais je viens de creuser.
Arvo Bowen
Je sais! Je n'ai pas lu quand la question a été posée, puis j'ai lu cette réponse, je m'attendais à ce que ce soit une mise à jour qui s'est produite il y a des mois / années, donc je l'aurais déjà eue. Non, il y a quelques jours à peine! Il est horrible que ce problème existe en premier lieu, cependant. Windows 7 me manque.
Will Ediger
2
Eh bien, je suis en retard à la fête, ce problème me dérange aussi - mais en attendant, kb4467682 a apparemment été rétracté. Cela semble avoir provoqué des bleuscreens sur Surface Book 2. Et maintenant? Existe-t-il un marché noir pour ces packs KB?
user1564286
11

Il est possible d'ajouter une nouvelle association de fichiers directement au registre lorsque l'interface Windows ne fonctionne pas pour les nouvelles extensions:

  • Lancez regedit et cliquez sur HKEY_CLASSES_ROOT
  • Faites un clic droit sur HKEY_CLASSES_ROOTet choisissez Newpuis Key.
  • Nommez la clé en fonction de l'extension de fichier, par exemple .ext. (S'il existe déjà, ignorez cette étape.)
  • Définissez la valeur par défaut de la clé que vous venez de créer sur un nom unique inutilisé, par exemple MyFileType. (S'il est déjà défini, ignorez cette étape.)
  • Répétez ce qui précède pour créer une autre nouvelle clé avec le nom ci-dessus, par exemple MyFileType. (S'il existe déjà, ignorez cette étape.)
  • Définissez la valeur par défaut de cette clé sur le nom du type de fichier, par exemple File Type name.
  • Cliquez avec le bouton droit MyFileTypeet créez une nouvelle sous-clé nommée DefaultIcon.
  • Définissez la valeur par défaut de la nouvelle clé à l' C:\path-to\executable,0aide de l'exécutable qui doit gérer la demande. Choisissez un autre exécutable si le vôtre ne contient pas de ressources d'icônes. ( 0est l'index de l'icône dans l'exécutable.)
  • Créez une autre nouvelle clé et appelez-la shell.
  • Pour chaque verbe / action que vous souhaitez associer, créez une nouvelle sous-clé avec le nom souhaité. Certains verbes sont prédéfinis et utiliseront automatiquement des noms localisés, par exemple open, editou print.
  • Pour chaque verbe, créez une sous-clé commandet définissez sa valeur par défaut sur le programme à exécuter. Assurez-vous également d'inclure tous les paramètres nécessaires, en ajoutant des guillemets s'il y a des espaces à l'intérieur, par exemple "C:\My Path\My Program.exe" "%1". %1sera remplacé par le nom de fichier réel choisi pour cette action.

Par exemple, voici un exemple de fichier de registre pour créer une association entre les fichiers .txt et EmEditor:

Éditeur de registre Windows version 5.00

[HKEY_CLASSES_ROOT \ .txt]
@ = "emeditor.txt"

[HKEY_CLASSES_ROOT \ emeditor.txt]
@ = "Document texte"

[HKEY_CLASSES_ROOT \ emeditor.txt \ DefaultIcon]
@ = "% SystemRoot% \\ SysWow64 \\ imageres.dll, -102"

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open \ command]
@ = "\" C: \\ Program Files \\ EmEditor \\ EMEDITOR.EXE \ "\"% 1 \ ""

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print \ command]
@ = "\" C: \\ Program Files \\ EmEditor \\ EMEDITOR.EXE \ "/ p \"% 1 \ ""
harrymc
la source
Merci beaucoup. J'ai eu deux versions du même logiciel installées (parce que différentes classes nécessitent des versions différentes), et je ne pouvais pas changer la façon dont certaines extensions de fichiers s'ouvraient par défaut. Votre solution l'a corrigé en moins de 5 minutes. Merci beaucoup. :)
Jack_Hu
1

J'ai finalement réussi à résoudre ce problème après avoir trouvé un message obscur sur le forum (j'ai maintenant perdu le lien depuis la réinstallation de Windows). L'utilisateur aurait passé plusieurs heures à réinstaller Windows 10 plusieurs fois pour résoudre le problème.

Le problème est lié à l'installation de Windows 10 avec un compte local plutôt qu'à la liaison d'un compte Microsoft et à la connexion. Je ne sais pas s'il s'agit d'un bogue ou d'une sorte de restriction de Microsoft.

Apparemment, une fois que vous commencez à travailler avec un compte local et commencez à essayer de modifier les paramètres de votre application par défaut, le tout est gâché et vous ne pourrez jamais le réparer. Le correctif consiste à réinstaller complètement Windows 10 et à lier un compte Microsoft (quelque chose que je ne voulais pas faire en premier lieu).

Remarque: La réinstallation via l'option «Démarrer à nouveau» dans le menu Paramètres de Windows ne résoudra pas le problème, vous devez effectuer un nettoyage complet et réinstaller, puis lier un compte Microsoft soit pendant l'installation, soit immédiatement avant d'essayer de modifier les paramètres.

BadHorsie
la source
1
J'ai utilisé un compte local depuis toujours et je n'ai jamais eu ce genre de problème. La procédure que j'ai décrite fonctionne pour moi et pour beaucoup d'autres personnes. Il est bon que vous ayez résolu le problème, même si la solution de nouvelle réinstallation répétée est un peu trop lourde. Je pense que la différence avec la dernière installation qui a fonctionné est une action que vous effectuez pendant l'installation ou un produit que vous installez.
harrymc
@harrymc J'ai compris ce que vous dites et j'ai adopté une approche méthodique pour déboguer le problème. J'ai fait chaque installation de la même manière, avec les mêmes options sélectionnées. J'ai en fait essayé de réinstaller deux fois avec un compte local et j'ai eu le même problème à chaque fois. J'ai également installé un seul programme pour tenter le changement de type de fichier avant d'installer quoi que ce soit d'autre. Je pense que la modification du registre chaque fois que vous souhaitez modifier les associations de fichiers est une pire solution et ne résout pas vraiment le problème.
BadHorsie
La nouvelle interface d'association de fichiers était censée faciliter l'édition. Mais, comme cela arrive souvent avec Microsoft, cela a rendu les choses plus difficiles. Nous, les utilisateurs, devons trouver des solutions chaque fois que cela se produit.
harrymc
1
Je peux le confirmer. Cela m'est arrivé aussi et je l'ai résolu avec une réinstallation et maintenant un compte non local. Je dirais également que je n'ai pas eu ce problème avant Windows 10 version 1809 car mon registre affiche déjà des associations à ce programme spécifique faites plus tôt
nixda
J'utilise un compte Microsoft et j'ai aussi ce problème ...
Mike
-1

Ma solution a été inspirée par l'approche de @ harrymc, mais est peut-être plus directe.

  1. Bouton Démarrer -> tapez regedit.exe (Windows 10 ne semble pas accepter tout simplement regedit )
  2. Sous HKEY_CLASSES_ROOT, recherchez l'extension de fichier. Pour cet élément de registre, regardez sous OpenWithProgids \ où une clé sans valeur existera qui indique le type de fichier de cette extension.
  3. Toujours sous HKEY_CLASSES_ROOT, faites défiler jusqu'à ce type de fichier, qui existe également en tant qu'élément de registre. Sous shell \ open \ command \ , la clé "(Default)" indique quel exécutable ouvrira le fichier. Modifiez la valeur pour utiliser l'exécutable préféré, y compris toutes les options souhaitées, mais laissez le "% 1" intact pour indiquer l'argument de fichier en question.
  4. Répétez cette recherche et remplacement indirecte sous HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes. Je n'ai aucune idée du paramètre qui prévaut, peut-être qu'une certaine expérimentation s'impose.
  5. Redémarrez Windows.
  6. Un avantage supplémentaire est gratuit: sous l'Explorateur de fichiers, tous les fichiers avec cette extension afficheront désormais l'icône du nouvel exécutable préféré pour ouvrir ces fichiers.
user1564286
la source
Veuillez ne pas répéter une autre réponse ... De plus, le numéro 5. n'est pas nécessaire pour le répertoire HKEY_CLASSES_ROOT du registre. De plus, HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes est simplement dupliqué au démarrage de Windows à partir du répertoire CLASSES_ROOT (d'où son nom).
Jack_Hu