_ {Avertissement: je sais comment définir les applications et les extensions de fichier par défaut, je l'ai déjà 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. Les extensions de fichier ne sont pas disponibles
Tout d’abord, de nombreuses extensions de fichiers courantes que j’utilise ne sont pas présentes dans la liste des extensions de fichiers - par exemple. .php
extension. Je ne sais pas si cela est normalement disponible dans la liste Windows. Je n'ai certainement pas eu à ajouter manuellement l'extension .php
sur mon ordinateur précédent avec le même système d'exploitation.
J'ai résolu ce problème en ajoutant l’extension de fichier manuellement . Comme je l'ai dit, je n'ai jamais eu à faire cela auparavant.
2. "Ouvrir avec" n'enregistre pas mon choix d'application
Si je clique avec le bouton droit de la souris sur un fichier et que "Ouvrir avec" et active "Toujours utiliser cette application pour ouvrir les fichiers" il ouvrira le fichier dans le programme que j'ai sélectionné, mais le fichier L'icône dans l'Explorateur ne changera pas et ne le 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 paramètres par défaut app
Paramètres> Applications par défaut> Définir les valeurs 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 que "[+] choisissez une valeur par défaut", lorsque je sélectionne une application, celle-ci se bloque pendant une seconde comme si elle fonctionnait, rien ne se passera alors. La valeur par défaut ne sera pas définie et le bouton "[+] choisissez une valeur par défaut" est toujours présent.
Remarque: cela fonctionne pour tout type de fichier avec une application par défaut déjà définie.
Autres infos
Correctif Windows 10 KB4467682
Résout un problème empêchant certains utilisateurs de définir les valeurs par défaut du programme Win32 pour certaines combinaisons d'application et de type de fichier à l'aide de la commande Ouvrir avec… ou de 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
Il est possible d'ajouter une nouvelle association de fichier directement au registre lorsque l'interface Windows ne fonctionne pas pour les nouvelles extensions:
HKEY_CLASSES_ROOT
HKEY_CLASSES_ROOT
et choisissez New
puis Key
..ext
. (S'il existe déjà, ignorez cette étape.)MyFileType
. (Si cette option est déjà définie, ignorez cette étape.)MyFileType
. (S'il existe déjà, ignorez cette étape.)File Type name
.MyFileType
et créez une nouvelle sous-clé nommée DefaultIcon
.C:\path-to\executable,0
à l'aide de l'exécutable destiné à gérer la demande. Choisissez un autre exécutable si le vôtre ne contient pas de ressources d'icônes. (0
est l'index de l'icône dans l'exécutable.)Shell
.open
, edit
ou print
.command
et 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, par exemple. "C:\My Path\My Program.exe" "%1"
. %1
sera remplacé par le nom de fichier sélectionné pour cette action.Par exemple, voici un fichier sample registry permettant de 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: \\ Programmes \\ EmEditor \\ EMEDITOR.EXE\"\"% 1\"" [HKEY_CLASSES_ROOT\emeditor.txt\Shell\print] [HKEY_CLASSES_ROOT\emeditor.txt\Shell\print\commande] @ = "\" C: \\ Program Files \\ EmEditor \\ EMEDITOR.EXE\"/ p \"% 1\""
J'ai finalement réussi à résoudre ce problème après avoir trouvé un article de forum obscur (j'ai perdu le lien depuis la réinstallation de Windows). L'utilisateur aurait passé de nombreuses heures à réinstaller Windows 10 à plusieurs reprises pour résoudre le problème.
Le problème est lié à l'installation de Windows 10 avec un compte local plutôt qu'à la connexion d'un compte Microsoft et à la connexion. Je ne sais pas s'il s'agit d'un bogue ou d'une restriction de Microsoft.
Apparemment, une fois que vous avez commencé à travailler avec un compte local et que vous avez commencé à essayer de modifier les paramètres de votre application par défaut, tout est brouillé et vous ne pourrez plus le réparer. Le correctif consiste à réinstaller complètement Windows 10 et à associer un compte Microsoft (ce que je ne voulais pas faire en premier lieu).
Remarque: la réinstallation via l'option "Démarrer Frais" du menu Paramètres de Windows ne résoudra pas le problème. Vous devez effectuer une suppression complète, puis réinstaller, puis associer un compte Microsoft lors de l'installation ou immédiatement après avant de modifier les paramètres.
Ma solution a été inspirée par l'approche de @ harrymc, mais est peut-être plus directe.