Windows 10 : réparer « Ouvrir avec VS Code » disparu du menu contextuel

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.

Sommaire

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 essentiellesPoints 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 RegistreCré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 . ou code <fichier> dans l’Invite de commandes/PowerShell si Code est 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 fichiers
  • Directory\shell\VSCode → clic droit sur les dossiers
  • Directory\Background\shell\VSCode → clic droit dans l’arrière‑plan d’un dossier
  • Drive\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é)

  1. 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.)
  2. Installez la version « User » (par‑session) ou « System » (pour tous) via l’installateur .exe.
  3. 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 code en ligne de commande.
  4. 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’installationChemin 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érificationCommande/ActionCe qui doit apparaître
VS Code installéOuvrez Applications et fonctionnalités → « Microsoft VS Code »Installé via Setup (User ou System)
CLI disponiblewhere code (CMD) ou Get-Command code (PowerShell)Chemin vers Code.exe ou shim code
Versioncode --versionNuméro de version affiché
Explorer relancéGestionnaire des tâches → Explorateur WindowsRedémarrerMenu contextuel rafraîchi

Dépannage si l’entrée n’apparaît toujours pas

  1. Confirmer le chemin exact vers Code.exe (voir tableau des chemins). Testez ce chemin en le collant dans Exécuter (Win+R).
  2. Vérifier la présence des clés ajoutées (via regedit) :
    • HKEY_CURRENT_USER\Software\Classes\*\shell\VSCode et ...\command
    • HKEY_CURRENT_USER\Software\Classes\Directory\shell\VSCode et ...\command
    • HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\VSCode et ...\command
    • (optionnel) HKEY_CURRENT_USER\Software\Classes\Drive\shell\VSCode
  3. 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.
  4. Contrôler les restrictions d’entreprise : si vous êtes dans un domaine, une GPO peut écraser vos clés HKCU ou interdire HKCR.
  5. Réparer VS Code : relancez l’installateur et choisissez Modifier → (re)cochez les options « Open with Code ».
  6. Réparer Windows (en dernier recours) :
    • Invite de commandes (Admin) : sfc /scannow
    • Puis : DISM /Online /Cleanup-Image /RestoreHealth

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\Classes pour tester, puis basculer en HKCR si 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 .reg fourni (adapter le chemin).
  • Le plus « scriptable » : exécuter le script PowerShell qui détecte Code.exe et crée toutes les entrées.

Check‑list finale après correction

  1. Un clic droit sur un fichier affiche « Ouvrir avec Code ».
  2. Un clic droit sur un dossier affiche « Ouvrir avec Code ».
  3. Un clic droit dans l’arrière‑plan d’un dossier affiche « Ouvrir avec Code ».
  4. 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é.

Sommaire