Dans le cadre du déploiement d’une application métier développée sous Windows 8.1, vers une cinquantaine d’utilisateurs au cours du mois de mai dernier, nous nous sommes ainsi confrontés à la problématique du déploiement de l’application à nos utilisateurs, notamment de part l’absence de store d’entreprise.
A l’heure où je publie ce billet, Windows a annoncé un store pour les entreprises sur Windows 10, d’ici fin 2015.
Sideloading
Windows Store Updater (WSU)
Installer une application Windows 8
- Ajout du certificat de l’application
certutil.exe -addstore Root $certPath
- Installation de l’application
Add-AppxPackage $packagePath -ForceApplicationShutdown
- Mise à jour des clés de registre
Set-ItemProperty -Path HKLM:SOFTWAREPoliciesMicrosoftWindowsAppx -Name AllowAllTrustedApps -Value 1

Clés d’utilisation
- Ce sont ces mêmes clés que Windows vous demande d’installer lorsque vous commencez le développement de votre application
Créer son package d’application Windows Modern Ui
- Packages pour Windows Store
- Packages de votre application, non prévu pour Windows Store


Vous aurez alors accès à une fenêtre vous proposant de définir l’endroit où sera créé le package, son numéro de version ainsi que l’architecture de déploiement spécifiée.
Une fois ces informations saisies, cliquez sur « Create »

ClickOnce
La problématique du déploiement d’applications windows 8 étant résolue, il nous reste à savoir comment déployer l’application qui permettra d’installer celle-ci.
ClickOnce est un outil fourni par Microsoft permettant de mettre à jour et d’installer simplement les applications en un minimum de clics des utilisateurs.
Vous avez sûrement déjà eu l’occasion de le voir par cette fenêtre
Solution finale
- Une solution ClickOnce hébergée sous Azure permettant de mettre à jour l’installeur d’applications Modern Ui.
- Un installeur d’application allant récupérer la version actuelle du package installé, recherche et télécharge la dernière version et l’installe automatiquement à l’utilisateur
- Une application Modern Ui recherchant elle-même si elle a besoin d’être mise à jour et propose à l’utilisateur d’installer celle-ci via WSU

Sources du projet
Si vous aussi, vous voulez vous lancer dans l’aventure d’un outil de déploiement d’applications Modern Ui maison, nous avons mis à disposition sur github les sources du projet