Distribuer une application Windows à partir d’une application web Azure

Avertissement

Le ms-appinstaller: protocole URI utilisé dans ces didacticiels d’installation web est désactivé par défaut à compter de décembre 2023. Les utilisateurs sur la plupart des appareils ne pourront pas utiliser le flux d’installation déclenché par un navigateur en un clic. Pour une distribution étendue, publier sur le Microsoft Store à la place. Pour les appareils gérés par l’entreprise dans lesquels le service informatique peut réactiver le protocole via une stratégie de groupe, consultez Installation d’applications Windows à partir d’une page web.

L’application Programme d’installation d’application permet aux développeurs et aux professionnels de l’informatique de distribuer des applications Windows en les hébergeant sur leur propre réseau de distribution de contenu (CDN). Cela est utile pour les entreprises qui ne souhaitent pas ou n'ont pas besoin de publier leurs applications sur le Microsoft Store, mais qui souhaitent toujours tirer parti de la plateforme d'empaquetage et de déploiement Windows.

Cette rubrique décrit les étapes de configuration d’un serveur web Azure pour héberger des packages d’application Windows et comment utiliser l’application Programme d’installation d’application pour installer les packages d’application.

Dans ce tutoriel, nous allons configurer un serveur IIS pour vérifier localement que votre application web peut héberger correctement les packages d’application et appeler et utiliser efficacement l’application Programme d’installation d’application. Nous aurons également des tutoriels pour héberger correctement vos applications web sur les services web cloud populaires dans le domaine (Azure et AWS) pour vous assurer qu’ils répondent aux exigences d’installation web d’App Installer. Ce didacticiel pas à pas ne nécessite aucune expertise et est très facile à suivre.

Configuration

Pour suivre ce didacticiel, vous aurez besoin des éléments suivants :

  1. abonnement Microsoft Azure
  2. Windows 10 package d’application - Package d’application que vous allez distribuer

Facultatif : Starter Project sur GitHub. Cela est utile si vous n’utilisez pas de package d’application ou de page web à utiliser, mais souhaitez quand même apprendre à utiliser cette fonctionnalité.

Étape 1 : Obtenir un abonnement Azure

Pour obtenir un abonnement Azure, visitez la page de compte Azure. Pour les besoins de ce didacticiel, vous pouvez utiliser une adhésion gratuite.

Étape 2 : Créer une application web Azure

Dans la page du portail Azure, cliquez sur le bouton + Créer une ressource puis sélectionnez ApplicationWeb

Screenshot de création d’une application Azure

Créez un nom d’application unique et laissez le reste des champs comme valeur par défaut. Cliquez sur Créer pour terminer l’Assistant Création d’application web.

Capture d’écran de la création d’une application web

Étape 3 : Hébergement du package d’application et de la page web

Une fois l’application web créée, vous pouvez y accéder à partir du tableau de bord sur le portail Azure. Dans cette étape, nous allons créer une page web simple avec l'interface graphique utilisateur du portail Azure.

Après avoir sélectionné l’application web nouvellement créée dans le tableau de bord, utilisez le champ de recherche pour rechercher et ouvrir l’éditeur App Service.

Dans l’éditeur, il existe un fichier par défaut hostingstart.html . Cliquez avec le bouton droit dans l’espace vide du panneau explorateur de fichiers et sélectionnez Charger des fichiers pour commencer à charger vos packages d’application.

Remarque

Vous pouvez utiliser le package d'application qui fait partie du référentiel Starter Project fourni sur GitHub si vous n'avez pas de package d'application disponible. Le certificat (MySampleApp.cer) avec lequel le package a été signé est également avec l’exemple sur GitHub. Le certificat doit être installé sur votre appareil avant d’installer l’application.

Capture d’écran du chargement de packages

Cliquez avec le bouton droit dans l’espace vide du panneau explorateur de fichiers et sélectionnez Nouveaux fichiers pour créer un fichier. Nommez le fichier : default.html.

Si vous utilisez le package d'application fourni dans le Starter Project, copiez le code HTML suivant dans la page web nouvellement créée default.html. Si vous utilisez votre propre package d’application, modifiez l’URL app service (l’URL après source=). Vous pouvez obtenir l'URL app service à partir de la page de vue d'ensemble de votre application dans le portail Azure.

<html>
<head>
    <meta charset="utf-8" />
    <title> Install My Sample App</title>
</head>
<body>
    <a href="ms-appinstaller:?source=https://appinstaller-azure-demo.azurewebsites.net/MySampleApp.msixbundle"> Install My Sample App</a>
</body>
</html>

Étape 4 : Configurer l’application web pour les types MIME du package d’application

Ajoutez un nouveau fichier à l’application web nommée : Web.config. Ouvrez le Web.config fichier à partir de l’Explorateur et ajoutez les lignes suivantes.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <!--This is to allow the web server to serve resources with the appropriate file extension-->
    <staticContent>
      <mimeMap fileExtension=".appx" mimeType="application/appx" />
      <mimeMap fileExtension=".msix" mimeType="application/msix" />
      <mimeMap fileExtension=".appxbundle" mimeType="application/appxbundle" />
      <mimeMap fileExtension=".msixbundle" mimeType="application/msixbundle" />
      <mimeMap fileExtension=".appinstaller" mimeType="application/appinstaller" />
    </staticContent>
  </system.webServer>
</configuration>

Étape 5 - Exécuter et tester

Pour lancer la page web que vous avez créée, utilisez l’URL de l’étape 3 dans le navigateur suivi de /default.html.

Capture d’écran de l’installation de l’application à partir de la page Web

Cliquez sur « Installer mon exemple d’application » pour lancer le programme d’installation de l’application et installer votre package d’application.

Résolution des problèmes

L’application App Installer ne peut pas être installée

L’installation de l’application échoue si le certificat avec lequel le package d’application est signé n’est pas installé sur l’appareil. Pour résoudre ce problème, vous devez installer le certificat avant l’installation de l’application. Si vous hébergez un package d’application pour la distribution publique, nous vous recommandons de signer votre package d’application avec un certificat d’une autorité de certification.

Capture d’écran de l’échec de certification

Vérifiez que l’application Programme d’installation d’application est installée. Accédez à Paramètres ->Applications & Fonctionnalités et recherchez le programme d’installation d’application dans la liste des applications installées.