Après une mise à jour de Windows 10 ou de Visual Studio Code, l’option « Ouvrir avec Code » peut disparaître du clic droit. Voici des solutions rapides et fiables (réinstallation, Registre, script PowerShell) pour rétablir l’intégration au menu contextuel de l’Explorateur.
Problème
Après une mise à jour ou un changement de version, l’entrée « Ouvrir avec Code » n’apparaît plus lorsqu’on fait un clic droit sur un fichier ou un dossier. Le comportement peut être intermittent (présent pour les dossiers mais pas pour les fichiers, ou uniquement dans l’arrière‑plan d’un dossier).
Solutions proposées
| Approche | Étapes essentielles | Points d’attention |
|---|---|---|
| Réinstaller VS Code (méthode la plus simple) | Désinstaller la version actuelle de VS Code (si installée via Setup). Télécharger la version Win32 x64 « User » ou « System » (éviter la version Microsoft Store, dépourvue d’intégration au menu). Pendant l’installation, cocher : Ajouter l’action “Open with Code” pour les fichiers Ajouter l’action “Open with Code” pour les dossiers (optionnel) Ajouter “Code” à la variable PATH Finaliser l’installation. | La réinstallation n’altère ni vos extensions ni vos paramètres (conservés dans votre profil). Si VS Code est déjà en place, un « Modifier/Repair » via l’installateur suffit pour (ré)activer les options. |
| Ajout manuel via le Registre | Créer un fichier texte nommé p. ex. AddVSCodeToContextMenu.reg. Y coller les clés ci‑dessous en adaptant le chemin vers Code.exe (voir plus bas). Double‑cliquer sur le .reg et accepter la fusion. | Nécessite les droits administrateur pour une portée « toutes sessions » (sinon, utiliser la variante HKCU plus bas). Une faute dans le chemin empêche l’entrée d’apparaître. Pour revenir en arrière, exporter les clés avant, ou supprimer celles ajoutées. |
Informations complémentaires utiles
- Version Microsoft Store : par conception, elle n’installe pas les entrées de menu ; préférez la version téléchargeable (Setup
.exe). - Désactivation/Réactivation rapide : relancer l’installateur de VS Code déjà présent et choisir Modifier pour (dé)cocher les options sans désinstaller.
- Environnement corporate : des GPO peuvent bloquer les menus contextuels ou l’écriture dans le Registre. Vérifiez auprès de l’administrateur.
Alternatives rapides
- Glisser‑déposer un fichier/dossier sur une fenêtre VS Code ouverte.
- Utiliser
code .oucode <fichier>dans l’Invite de commandes/PowerShell siCodeest dans la variable PATH (option de l’installateur).
Comprendre comment « Ouvrir avec Code » fonctionne
L’entrée du menu contextuel est fournie par des clés du Registre Windows. VS Code crée jusqu’à quatre emplacements :
*\shell\VSCode→ clic droit sur les fichiersDirectory\shell\VSCode→ clic droit sur les dossiersDirectory\Background\shell\VSCode→ clic droit dans l’arrière‑plan d’un dossierDrive\shell\VSCode→ clic droit à la racine d’un lecteur (optionnel)
Chaque clé possède un intitulé (« Ouvrir avec Code »), une icône (Code.exe) et une commande qui lance Code.exe avec le chemin ciblé (%1 pour l’élément sélectionné, %V pour l’arrière‑plan du dossier).
Procédure détaillée — réinstaller VS Code (recommandé)
- Désinstallez VS Code si vous utilisez la version « Setup ». (Si vous veniez de l’application Microsoft Store, vous pouvez la conserver le temps de migrer, mais installez la version Setup pour l’intégration au menu.)
- Installez la version « User » (par‑session) ou « System » (pour tous) via l’installateur
.exe. - Dans l’assistant :
- cochez Ajouter l’action “Open with Code” pour les fichiers ;
- cochez Ajouter l’action “Open with Code” pour les dossiers ;
- optionnel : Ajouter à PATH pour utiliser
codeen ligne de commande.
- Cliquez Installer puis Terminer. Si l’entrée n’apparaît toujours pas, redémarrez l’Explorateur Windows (voir plus bas).
Procédure détaillée — ajout des clés via un fichier .reg
Chemins par défaut de Code.exe
| Type d’installation | Chemin par défaut |
|---|---|
| User (par session) | C:\Users\<VotreNom>\AppData\Local\Programs\Microsoft VS Code\Code.exe |
| System (tous les utilisateurs) | C:\Program Files\Microsoft VS Code\Code.exe |
Variante « tous les utilisateurs » (HKEY_CLASSES_ROOT)
Adaptez le chemin vers Code.exe avant import.
Windows Registry Editor Version 5.00
; FICHIERS
[HKEY_CLASSES_ROOT*\shell\VSCode]
@="Ouvrir avec Code"
"Icon"="C:\Program Files\Microsoft VS Code\Code.exe"
[HKEY_CLASSES_ROOT*\shell\VSCode\command]
@=""C:\Program Files\Microsoft VS Code\Code.exe" "%1""
; DOSSIERS
[HKEY_CLASSES_ROOT\Directory\shell\VSCode]
@="Ouvrir avec Code"
"Icon"="C:\Program Files\Microsoft VS Code\Code.exe"
[HKEY_CLASSES_ROOT\Directory\shell\VSCode\command]
@=""C:\Program Files\Microsoft VS Code\Code.exe" "%1""
; ARRIÈRE‑PLAN DE DOSSIER
[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode]
@="Ouvrir avec Code"
"Icon"="C:\Program Files\Microsoft VS Code\Code.exe"
[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command]
@=""C:\Program Files\Microsoft VS Code\Code.exe" "%V""
; RACINE DE LECTEUR (optionnel)
[HKEY_CLASSES_ROOT\Drive\shell\VSCode]
@="Ouvrir avec Code"
"Icon"="C:\Program Files\Microsoft VS Code\Code.exe"
[HKEY_CLASSES_ROOT\Drive\shell\VSCode\command]
@=""C:\Program Files\Microsoft VS Code\Code.exe" "%1""
Variante « utilisateur courant » (HKEY_CURRENT_USER\Software\Classes)
Cette méthode crée les entrées uniquement pour votre session Windows (souvent sans droits admin) :
Windows Registry Editor Version 5.00
; FICHIERS
[HKEY_CURRENT_USER\Software\Classes*\shell\VSCode]
@="Ouvrir avec Code"
"Icon"="C:\Users\\AppData\Local\Programs\Microsoft VS Code\Code.exe"
[HKEY_CURRENT_USER\Software\Classes*\shell\VSCode\command]
@=""C:\Users\\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%1""
; DOSSIERS
[HKEY_CURRENT_USER\Software\Classes\Directory\shell\VSCode]
@="Ouvrir avec Code"
"Icon"="C:\Users\\AppData\Local\Programs\Microsoft VS Code\Code.exe"
[HKEY_CURRENT_USER\Software\Classes\Directory\shell\VSCode\command]
@=""C:\Users\\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%1""
; ARRIÈRE‑PLAN DE DOSSIER
[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\VSCode]
@="Ouvrir avec Code"
"Icon"="C:\Users\\AppData\Local\Programs\Microsoft VS Code\Code.exe"
[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\VSCode\command]
@=""C:\Users\\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%V""
; RACINE DE LECTEUR (optionnel)
[HKEY_CURRENT_USER\Software\Classes\Drive\shell\VSCode]
@="Ouvrir avec Code"
"Icon"="C:\Users\\AppData\Local\Programs\Microsoft VS Code\Code.exe"
[HKEY_CURRENT_USER\Software\Classes\Drive\shell\VSCode\command]
@=""C:\Users\\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%1""
Astuce : après import du .reg, redémarrez l’Explorateur Windows (ou redémarrez la session) pour actualiser le menu contextuel.
Script PowerShell prêt à l’emploi (création/repair)
Ce script détecte Code.exe (User → System) et crée les entrées pour l’utilisateur courant (HKCU\Software\Classes). Exécutez PowerShell en tant qu’utilisateur standard ; pour une portée « tous les utilisateurs », changez HKCU en HKCR et lancez PowerShell « Administrateur ».
# Détecte Code.exe (User puis System)
$paths = @(
"$env:LocalAppData\Programs\Microsoft VS Code\Code.exe",
"$env:ProgramFiles\Microsoft VS Code\Code.exe"
) | Where-Object { Test-Path $_ }
if (-not $paths) { Write-Error "Code.exe introuvable. Installez VS Code (Setup) puis relancez."; exit 1 }
$code = $paths[0]
# Aides pour les commandes
$cmdFile = ('"{0}" "%1"' -f $code)
$cmdBg = ('"{0}" "%V"' -f $code)
# Fichiers
reg add "HKCU\Software\Classes*\shell\VSCode" /ve /d "Ouvrir avec Code" /f
reg add "HKCU\Software\Classes*\shell\VSCode" /v Icon /t REG_SZ /d "$code" /f
reg add "HKCU\Software\Classes*\shell\VSCode\command" /ve /d "$cmdFile" /f
# Dossiers
reg add "HKCU\Software\Classes\Directory\shell\VSCode" /ve /d "Ouvrir avec Code" /f
reg add "HKCU\Software\Classes\Directory\shell\VSCode" /v Icon /t REG_SZ /d "$code" /f
reg add "HKCU\Software\Classes\Directory\shell\VSCode\command" /ve /d "$cmdFile" /f
# Arrière-plan de dossier
reg add "HKCU\Software\Classes\Directory\Background\shell\VSCode" /ve /d "Ouvrir avec Code" /f
reg add "HKCU\Software\Classes\Directory\Background\shell\VSCode" /v Icon /t REG_SZ /d "$code" /f
reg add "HKCU\Software\Classes\Directory\Background\shell\VSCode\command" /ve /d "$cmdBg" /f
# Racine de lecteur (optionnel)
reg add "HKCU\Software\Classes\Drive\shell\VSCode" /ve /d "Ouvrir avec Code" /f
reg add "HKCU\Software\Classes\Drive\shell\VSCode" /v Icon /t REG_SZ /d "$code" /f
reg add "HKCU\Software\Classes\Drive\shell\VSCode\command" /ve /d "$cmdFile" /f
Write-Host "Terminé. Redémarrez l’Explorateur Windows." -ForegroundColor Green
Vérifications rapides avant d’aller plus loin
| Vérification | Commande/Action | Ce qui doit apparaître |
|---|---|---|
| VS Code installé | Ouvrez Applications et fonctionnalités → « Microsoft VS Code » | Installé via Setup (User ou System) |
| CLI disponible | where code (CMD) ou Get-Command code (PowerShell) | Chemin vers Code.exe ou shim code |
| Version | code --version | Numéro de version affiché |
| Explorer relancé | Gestionnaire des tâches → Explorateur Windows → Redémarrer | Menu contextuel rafraîchi |
Dépannage si l’entrée n’apparaît toujours pas
- Confirmer le chemin exact vers
Code.exe(voir tableau des chemins). Testez ce chemin en le collant dans Exécuter (Win+R). - Vérifier la présence des clés ajoutées (via
regedit) :HKEY_CURRENT_USER\Software\Classes\*\shell\VSCodeet...\commandHKEY_CURRENT_USER\Software\Classes\Directory\shell\VSCodeet...\commandHKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\VSCodeet...\command- (optionnel)
HKEY_CURRENT_USER\Software\Classes\Drive\shell\VSCode
- Désactiver temporairement des gestionnaires tiers de menu contextuel (archives, utilitaires, antivirus) si vous en avez : certains peuvent masquer/filtrer des entrées. Réactivez‑les ensuite.
- Contrôler les restrictions d’entreprise : si vous êtes dans un domaine, une GPO peut écraser vos clés
HKCUou interdireHKCR. - Réparer VS Code : relancez l’installateur et choisissez Modifier → (re)cochez les options « Open with Code ».
- Réparer Windows (en dernier recours) :
- Invite de commandes (Admin) :
sfc /scannow - Puis :
DISM /Online /Cleanup-Image /RestoreHealth
- Invite de commandes (Admin) :
Questions fréquentes (FAQ)
Pourquoi la version Microsoft Store ne propose‑t‑elle pas « Ouvrir avec Code » ?
Par conception, les applications Store sont isolées et ne déploient pas d’extensions Shell classiques. Utilisez la version Setup (User/System) pour bénéficier de l’intégration au menu contextuel.
Les clés HKCU suffisent‑elles ?
Oui pour votre session : c’est la méthode la plus sûre (pas d’admin). Pour tous les utilisateurs, utilisez HKCR ou HKLM\Software\Classes (nécessite des droits élevés).
Dois‑je utiliser %1 ou %V ?
%1 représente l’élément sélectionné (fichier/dossier). %V représente le dossier courant quand on clique dans son arrière‑plan (pas sur un fichier précis). Les deux sont complémentaires.
Est‑ce que cela fonctionne aussi pour les versions « Insiders » ?
Oui, à condition d’indiquer le bon exécutable (p. ex. Code - Insiders.exe) dans les chemins des clés/commandes.
Bonnes pratiques
- Exporter vos clés avant modification (Fichier → Exporter dans
regedit). - Privilégier les clés
HKCU\Software\Classespour tester, puis basculer enHKCRsi vous administrez plusieurs comptes. - Après un changement, redémarrer l’Explorateur pour constater l’effet.
- Conserver l’installateur VS Code dans un dossier outils : l’option Modifier/Repair est la fixation la plus rapide.
Résumé exécutable
- Le plus rapide : relancer l’installateur VS Code (Modifier) et cocher les deux cases Open with Code.
- Le plus flexible : importer le
.regfourni (adapter le chemin). - Le plus « scriptable » : exécuter le script PowerShell qui détecte
Code.exeet crée toutes les entrées.
Check‑list finale après correction
- Un clic droit sur un fichier affiche « Ouvrir avec Code ».
- Un clic droit sur un dossier affiche « Ouvrir avec Code ».
- Un clic droit dans l’arrière‑plan d’un dossier affiche « Ouvrir avec Code ».
- La commande
code .ouvre le dossier courant dans VS Code (si PATH coché).
Annexe — Modèles prêts à coller
Modèle .reg (User, chemin par défaut)
Windows Registry Editor Version 5.00
; Remplacez par votre nom de session Windows.
[HKEY_CURRENT_USER\Software\Classes*\shell\VSCode]
@="Ouvrir avec Code"
"Icon"="C:\Users\\AppData\Local\Programs\Microsoft VS Code\Code.exe"
[HKEY_CURRENT_USER\Software\Classes*\shell\VSCode\command]
@=""C:\Users\\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%1""
[HKEY_CURRENT_USER\Software\Classes\Directory\shell\VSCode]
@="Ouvrir avec Code"
"Icon"="C:\Users\\AppData\Local\Programs\Microsoft VS Code\Code.exe"
[HKEY_CURRENT_USER\Software\Classes\Directory\shell\VSCode\command]
@=""C:\Users\\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%1""
[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\VSCode]
@="Ouvrir avec Code"
"Icon"="C:\Users\\AppData\Local\Programs\Microsoft VS Code\Code.exe"
[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\VSCode\command]
@=""C:\Users\\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%V""
Modèle .reg (System, chemin par défaut)
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT*\shell\VSCode]
@="Ouvrir avec Code"
"Icon"="C:\Program Files\Microsoft VS Code\Code.exe"
[HKEY_CLASSES_ROOT*\shell\VSCode\command]
@=""C:\Program Files\Microsoft VS Code\Code.exe" "%1""
[HKEY_CLASSES_ROOT\Directory\shell\VSCode]
@="Ouvrir avec Code"
"Icon"="C:\Program Files\Microsoft VS Code\Code.exe"
[HKEY_CLASSES_ROOT\Directory\shell\VSCode\command]
@=""C:\Program Files\Microsoft VS Code\Code.exe" "%1""
[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode]
@="Ouvrir avec Code"
"Icon"="C:\Program Files\Microsoft VS Code\Code.exe"
[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command]
@=""C:\Program Files\Microsoft VS Code\Code.exe" "%V""
Avec ces méthodes, vous restaurez de manière fiable l’option « Ouvrir avec Code » dans Windows 10, que vous préfériez une réparation par l’installateur, un import de clés précis ou un déploiement scripté.

