Restaurer WinGet quand la commande ne fonctionne plus

Par la communauté
Catégorie : Gestion des Applications et Logiciels

Si la commande winget affiche “n’est pas reconnu en tant que commande interne ou externe” (ou ne renvoie rien), le problème vient presque toujours de App Installer (le composant Microsoft qui fournit WinGet) ou de son enregistrement Windows. Les étapes ci-dessous permettent de vérifier rapidement l’état d’App Installer, de le réparer, puis de réactiver WinGet proprement sous Windows 10 et Windows 11.

1Vérifier si App Installer (et WinGet) est bien présent

Ouvrez PowerShell (sans forcément être admin) puis vérifiez la présence du package :

  • Get-AppxPackage Microsoft.DesktopAppInstaller
  • Pour afficher uniquement la version : (Get-AppxPackage Microsoft.DesktopAppInstaller).Version

Si aucune ligne ne s'affiche, App Installer est absent pour votre compte (ou cassé), et WinGet ne pourra pas fonctionner.

2Réparer ou réinitialiser App Installer depuis les paramètres Windows

Allez dans Paramètres > Applications > Applications installées, puis recherchez App Installer.

Ouvrez Options avancées puis utilisez, dans cet ordre :

  • Réparer
  • Réinitialiser (si la réparation ne change rien)

Redémarrez ensuite Windows et testez winget dans PowerShell ou l'Invite de commandes.

3Corriger Microsoft Store si l'installation/maj d'App Installer échoue

Si App Installer refuse de s'installer ou de se mettre à jour, le plus rapide est de corriger d'abord Microsoft Store (cache, services, réenregistrement).

Suivez ce dépannage Zebulon : Microsoft Store ne télécharge pas ou n'installe pas les applications : comment corriger ce problème ?

Une fois le Store fonctionnel, réinstallez/mettre à jour App Installer, puis retestez winget.

4Mettre à jour App Installer (et donc WinGet) quand winget répond à nouveau

Si winget fonctionne mais semble incomplet ou instable, mettez à jour App Installer :

  • winget upgrade Microsoft.AppInstaller

Cette mise à jour remet souvent d'aplomb WinGet après une désinstallation partielle ou une version trop ancienne.

5Réenregistrer App Installer (si le package est présent mais winget reste introuvable)

⚠️ Avertissement : cette opération peut modifier le comportement du système. Sauvegardez vos données et, si nécessaire, créez un point de restauration avant de continuer.

Si App Installer est listé à l'étape 1, mais que winget reste inutilisable, vous pouvez tenter un réenregistrement du package.

Ouvrez Windows PowerShell (admin) et exécutez :

  • Get-AppxPackage -AllUsers Microsoft.DesktopAppInstaller | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

Redémarrez Windows puis testez winget --version.

6Vérifier que WinGet est bien accessible depuis le terminal

Ouvrez Windows Terminal ou Invite de commandes et testez :

  • winget --version
  • winget

Si la commande fonctionne dans PowerShell mais pas dans l'Invite de commandes (ou l'inverse), fermez toutes les fenêtres de terminal et rouvrez-en une (certains chemins d'exécution ne se rafraîchissent pas immédiatement).

7Vérifier la version minimale de Windows compatible avec WinGet

WinGet n'est officiellement pris en charge qu'à partir de certaines versions de Windows.

  • Windows 10 : version 1809 minimum (idéalement 21H2+)
  • Windows 11 : toutes versions supportées

Pour vérifier votre version :

  • winver

Si votre version est trop ancienne, App Installer peut être installé mais winget restera inexploitable.

8Vérifier les variables d'environnement (PATH corrompu)

Dans de rares cas, WinGet est installé mais inaccessible à cause d'un PATH utilisateur ou système endommagé.

Le binaire winget se trouve normalement ici :

  • C:\Users\NomUtilisateur\AppData\Local\Microsoft\WindowsApps

Vérifiez que ce chemin est bien présent dans :

  • Paramètres > Système > Informations système > Paramètres avancés
  • Variables d'environnement > Path (Utilisateur)

Si le dossier est absent, ajoutez-le manuellement, validez puis redémarrez Windows.

9Tester WinGet avec un nouveau compte utilisateur Windows

Si WinGet fonctionne pour un autre compte, le problème est lié au profil utilisateur actuel.

Créez temporairement un nouveau compte local :

  • Paramètres > Comptes > Autres utilisateurs

Connectez-vous avec ce compte et testez :

  • winget --version

Si la commande fonctionne, le profil original est partiellement corrompu (Appx, Store ou permissions).