Talk about installing metro apps

Message de Pierre-Yves Hemery (Le 15-09-2011)

Comme pour le reste, W8 reimagines how your apps install pour rendre la tache rapide et fluide !
Un package d’installation est donc une archive .appx :

  • AppXManifest.xml est l’ADN de l’application (contracts, capabilities, tiles…)
  • AppBlockmap.xml contient un hash de tous les fichiers du package, le tout est signe pour valider l’integrite du paquet

VS11 verifie les contraintes du manifest (champs obligatoires, taille des images pour le logo…).
VS11 cree un certificat autosigne pour le dev.
Pour livrer, VS11 genere 3 fichiers : l’appx, le certificat et un .bat pour deployer le tout.
Le .bat a besoin de privileges, non pas pour installer l’app, mais pour deployer le certificat.

Dans W8, on ne voit que les applications qu’on a installees.
Pour cela, W8 gere un single instance store pour ne pas installer plusieurs fois la meme app par plusieurs utilisateurs, et une registry pour savoir qui a installe quoi.
Grace au AppBlockmap.xml, si une app est mise a jour, on ne telecharge que les fichiers modifies. L’app n’est mis a jour que pour l’utilisateur qui a demande la mise a jour.
Une installation se fait soit depuis le store, soit en ditribuant le paquets signes.
Il n’y a pas de custom actions lors de l’installation.
Lors de l’installation, aucun fichier n’est ajoute, le contenu de l’archive est ajoute dans un nouveau repertoire du programfiles.
Lors de l’install, on peut quand meme choisir « for all users ».
Le systeme de deploiement est reserve uniquement aux metro apps.
On peut integrer la creation et la publication d’un paquet dans le processus d’IC.
Quand on supprime une app, ca supprime tous les repertoires associes (temp storage, settings…).

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