Sideloading : Déployer une application Windows Store sans la publier

Le Sideloading décrit la façon de déployer une application Windows Store sur une machine Windows 8 sans passer par le Store.

Petit récapitulatif:

Aujourd’hui, pour déployer une application Windows Store et la rendre disponible sur des tablettes ou pc Windows 8, il y a 2 façons de faire.

  • Soit en passant par le store et en rendant l’application téléchargeable via le store.
  • Soit en contournant le store et en installant l’application directement sur le device à partir du package.

Il faut garder en tête que le Sideloading est destiné à un usage en entreprise, et vise donc des applications LOB (line-of-business) (des applications qui sont destinées à être déployées sur plusieurs devices d’entreprise).

C’est pour cette raison que l’une des contraintes majeure pour pouvoir faire du Sideloading (gratuitement), c’est d’avoir Windows 8 Entreprise édition.

Note : Je précise gratuitement car vous avez tout de même la possibilité de faire du Sideloading sans Windows 8 Entreprise, en achetant une clé d’activation de Sideloading auprès de Microsoft. Je ne détaillerais pas cette méthode puisque je ne l’ai pas testé. Pour plus d’informations: http://technet.microsoft.com/en-us/library/hh852635.aspx

Prérequis

– Une tablette ou pc sous Windows 8 Entreprise

– Un domaine AD joignable

Préparation de la machine cible

La première chose à faire, c’est de joindre un domaine Active Directory. Ceci va permettre d’activer l’utilisation des GPO (Group Policy Object).

Vous l’aurez deviné, la seconde chose est d’activer une GPO qui va permettre d’autoriser toutes les applications à installer: « Allow all trusted applications to install« .

Et pour ce faire lancez la console gpedit.msc

gpedit

Rendez-vous ensuite dans le dossier Computer Configuration\Administrative Template\Windows Components\App Package Deployment

gpedit2

Double cliquez sur la GPO et activez la:

gpedit3

Et voilà, ce n’était pas plus sorcier que ça. La machine est maintenant prête à accueillir des applications LOB « clandestine ».

Ne reste plus qu’à y déployer notre application.

Déploiement de l’application sur la machine cible avec PowerShell

Il y a 5 façons différentes de déployer une application LOB. Je détaillerai ici l’utilisation des Cmdlet PowerShell.

Plus d’infos sur les autres méthodes dans le résumé en bas de page.

Créez votre package d’application à partir de Visual Studio:

gpeditPackage

Copiez le contenu du package sur une clé USB pour déployer l’application sur la machine que nous venons de préparer et branchez-y la clé.

Lancez la commande PowerShell:

powershell1

Tapez la commande add-appxpackage D:\CheminDeMonPackage.appx

Command Add Package

Et voilà, affichez l’accueil Windows 8 et hop, la tile de votre application s’affiche ! Lancez-la, le tour est joué.

Attention :

Il faut installer le certificat livré avec le package de l’application:

certificatSinon vous obtiendrez un message d’erreur vous expliquant que l’application ne peut être installée car le certificat utilisé pour signer l’application n’a pas été installé:

errorCert

Installez le certificat sur la machine locale, dans le conteneur Trusted Root Certification Authorities

cert3

Résumé

Pour activer le SideLoading, il faut

–        soit avoir Windows 8 Enterprise et appartenir à un domaine afin d’activer les GPO : Allow all trusted applications to install

–        soit acheter une clé d’activation de SideLoading pour Windows 8 Pro ou RT (http://go.microsoft.com/fwlink/?LinkId=264711)

Ensuite, il y a 5 façons différentes pour déployer une application LOB :

–        utiliser System Center Manager 2012 SP1 (beta)

–        utiliser Windows Intune cloud service http://blogs.technet.com/b/server-cloud/archive/2012/09/10/system-center-2012-configuration-manager-sp1-beta-and-windows-intune-update.aspx

–        Commandes PowerShell (présenté dans cet article) http://technet.microsoft.com/fr-fr/library/hh856045(en-us).aspx

–        Deployment Image Servicing and Management (DISM)

–        Créer un MSI pour déployer par GPO http://blogs.flexerasoftware.com/installtalk/2012/10/delivering-windows-8-apps-to-the-enterprisepart-2-by-debbie-urman-in-delivering-windows-8-apps-to-the-enterprisepart-1.html

2 réflexions sur “Sideloading : Déployer une application Windows Store sans la publier

  1. ob dit :

    Pourquoi Est-ce si compliqué ?
    je ne parle pas du tuto , mais de la façon dont Microsoft propose d’installer une application.
    Sous Android il suffit de générer un fichier apk, de le mettre à disposition via une url ou de donner le fichier lui même et est c’est terminé

    • Bonjour,
      Effectivement, la démarche peut sembler compliquée mais finalement, lorsqu’on l’a fait une fois, on se rend compte que ce n’est pas si difficile.
      Je pense que les contraintes liés au Sideloading permettent avant tout de sécuriser l’application et d’éviter le piratage des applications.
      On peut tout même imaginer qu’à l’avenir le processus se simplifiera🙂

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