Réinstallation et fonctionnement des apps Windows 10

Sous Windows 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 :

image1

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).

image2

Exemple avec le bundle de l’application Onedrive pour Windows 10 :

image3

Dans le package contenant l’application pour processeur x64, on retrouve l’exécutable qui démarrera lorsque l’utilisateur lancera Onedrive.

image4

Les applications Windows 10 pouvant uniquement fonctionner dans une sandbox sécurisée, il n’est pas possible de lancer l’application à la main :

image5

Les applications téléchargées depuis le Store sont extraites dans le dossier Program Files\WindowsApps

image6

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

image7

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

image8

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.

image9

Sous Redstone (uniquement disponible pour les insiders à ce jour), c’est simple : doubler cliquer sur un package propose de l’installer automatiquement :

image10

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.

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

image11

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.

image12

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.

image13

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) :

image14

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 package 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

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s