Applications non installables ou non réinstallables : résoudre le problème avec PowerShell

J’ai récemment dû faire face à un problème simple mais curieux — l’un de ceux dont une fois résolus on se dit : “Il faut vraiment que je m’en souvienne pour l’avenir !” Étant donné que c’est quelque chose qui peut être utile à tout le monde au quotidien, j’ai pensé le partager brièvement.

Le problème

J’essayais de mettre à jour une application universelle — un package basé sur Visual Studio et également publié sur le Store. Je l’avais précédemment installée localement sur le PC de développement, puis supprimée. Après cette action, il était devenu impossible d’exécuter la version de développement localement — avec des erreurs anormales comme l’erreur 1104 de Visual Studio, indiquant que le chemin de livraison ne pouvait pas être accédé. Même depuis le Microsoft Store, la version publiée était devenue impossible à installer.

La cause

Pour des raisons peu claires, l’application apparaissait comme installée sous un compte utilisateur différent du mien, depuis lequel il était devenu impossible de la supprimer — peut-être un test fait dans le passé avec un compte qui n’était plus disponible. Visual Studio et Microsoft Store n’avaient aucun moyen de la supprimer correctement.

La solution : PowerShell avec droits administratifs

La solution la plus rapide était de forcer la suppression via PowerShell dans une console administrative. Les commandes suivantes permettent de supprimer le package pour tous les utilisateurs du système.

Procédure étape par étape

  1. Ouvrez une console PowerShell avec droits administratifs
  2. Trouvez le nom du package à supprimer de l’une de ces façons :
    • À partir du message d’erreur dans Visual Studio
    • Avec la commande : Get-AppxPackage -AllUsers | Where-Object {$_.Name -like "*NomApp*"}
  3. Supprimez le package pour tous les utilisateurs :
    Remove-AppxPackage -AllUsers -Package "NomCompletDuPackage"

Cette commande supprime le package de tous les profils utilisateurs du système, résolvant le problème de verrouillage qui empêchait l’installation ou la réinstallation.

Remarques finales

Cette solution s’applique à toute application Universal Windows Platform (UWP) qui se retrouve dans un état incohérent après une installation ou suppression partielle. L’utilisation de PowerShell en mode administrateur avec le paramètre -AllUsers est essentielle pour nettoyer correctement l’état du package au niveau système. Gardez cette astuce à portée de main — elle peut vous sauver la mise lors de futures mises à jour d’applications !