Réinstallation et fonctionnement des apps intégrées à Windows 10
Sous Windows 8/10, les applications store ne sont pas gérées de la même façon que les applications Windows historiques (bureau / win32).
Lorsqu’une application est téléchargée depuis le store, un package contenant l’application est téléchargé sur votre machine (au format appx).
Fonctionnement des packages :
Les packages sont tout simplement des archives. Dans certains cas, une application peut être composée de plusieurs packages, ceux-ci sont alors empaquetés dans une archive plus grosse (appxbundle).
Exemple avec le bundle de l’application Onedrive pour Windows 10 :
Dans le package contenant l’application pour processeur x64, on retrouve l’exécutable qui démarrera lorsque l’utilisateur lancera Onedrive.
Les applications Windows 10 pouvant uniquement fonctionner dans une sandbox sécurisée, il n’est pas possible de lancer l’application à la main :
Les applications téléchargées depuis le Store sont extraites dans le dossier Program Files\WindowsApps
D’autres applications sont complétement intégrées à Windows (Applications Systèmes) et ne peuvent pas être mises à jour par le Store mais uniquement par Windows Update.
Celles-ci sont situées dans Windows\SystemApps
On trouve ici Edge, Cortana, settings, l’action center, le menu démarrer, le lock screen,…
Après extraction des packages, pour pouvoir être utilisées, les applications sont enregistrées sur le système (la tuile est alors créée dans le menu démarrer).
Les paramètres et données de l’application sont sauvées à part dans le dossier
Users\”nom”\AppData\Local\Packages
Gestion des Package :
Un développeur peut fournir un package d’application en dehors du Windows Store. Il est alors possible de l’installer si le sideloading est autorisé dans les paramètres Windows.
Sous Redstone (uniquement disponible pour les insiders à ce jour), c’est simple : doubler cliquer sur un package propose de l’installer automatiquement :
Sous TH2 (Windows 1511) : il est nécessaire d’ouvrir Powershell et d’utiliser la commande Add-AppxPackage, par exemple :
Add-AppxPackage C:\users\florian\downloads\onedrive-uwp.appxbundle.
Attention à ne pas faire n’importe quoi avec Powershell, il est nécessaire de comprendre un minimum ce que l’on fait (ou être prêt à restaurer Windows en cas de soucis).
Sous Powershell, il est également possible de récupérer la liste de tous les package installés sur la machine avec la commande :
Get-AppxPackage
Tous les packages sont listés les uns à la suite des autres, ce qui est peu pratique.
Il est possible d’avoir une liste plus lisible avec la commande.
Get-AppxPackage | Select Name, PackageFullName
Ce qui revient à demander à Powershell de récupérer tous les packages et (le symbole | correspond à « et ») d’afficher les noms d’application /du package pour chacun d’entre eux.
La liste de packages obtenue est alors beaucoup plus lisible.
Il est possible de chercher un package en particulier avec la commande Get-AppxPackage :
Get-AppxPackage *messaging*
Ce qui correspond à « cherche un package qui contient le mot messaging.
Powershell permet de désinstaller tous les packages d’applications store (Même ceux que Windows ne permet pas de désinstaller en temps normal comme Mail, Calendar, Messaging, ou People).
Pour cela, on utilise la commande (exemple pour messaging) :
Get-AppxPackage *messaging* | Remove-AppxPackage
Trouve un package contenant le mot messaging ET supprime-le.
Une fois supprimé, Messaging peut être réinstallé depuis le Store.
Certaines applications sont également incluses directement dans Windows et peuvent être réinstallées sans passer par le store (il s’agit de toutes les applications qui sont déjà par défaut incluses dans le système lors d’une installation propre) :
Afin de réinstaller messaging depuis Windows, on utilise la commande :
Get-AppXPackage -AllUsers -Name *Messaging* | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml” -Verbose}
On dit à Windows de réinstaller (ou plutôt réengistrer) le messaging par défaut contenu dans l’installation actuelle.
Il n’est par contre pas possible de désinstaller les apps systèmes (dont Edge) :
Le message d’erreur me dit que celle-ci fait partie de Windows et ne peut pas être désinstallée.
En cas de soucis majeur où Edge ne fonctionne plus du tout, il reste possible de le réinstaller à la main en supprimant le dossier données contenu (comme vu plus haut) dans
Users\”nom”\AppData\Local\Packages
Celui-ci s’appelle Microsoft.MicrosoftEdge_8wekyb3d8bbwe dans la build actuelle.
Une fois celui-ci supprimé, il suffit de réinstaller Edge depuis Windows avec la méthode décrite plus haut (il n’y a pas le choix car Edge n’est pas disponible dans le Store), c’est-à-dire :
Get-AppXPackage -AllUsers -Name *Edge* | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml” -Verbose}.
Nom des packages les plus utiles :
Groove : Microsoft.ZuneMusic
Outlook Mail & Calendar : microsoft.windowscommunicationsapps
People : Microsoft.People
Movie & TV : Microsoft.ZuneVideo
Photo : Microsoft.Windows.Photos
Maps : Microsoft.WindowsMaps
Messaging : Microsoft.Messaging
Skype UWP : Microsoft.SkypeApp
Edge : Microsoft.MicrosoftEdge