Distribuer une application Windows 10 à partir d’un service web AWSDistribute a Windows 10 app from an AWS web service

L’application Programme d'installation d'application permet aux développeurs et professionnels de l’informatique de distribuer des applications Windows 10 en les hébergeant sur leurs propres Réseau de diffusion de contenu (CDN).The App Installer app allows developers and IT Pros to distribute Windows 10 apps by hosting them on their own Content Delivery Network (CDN). Cela est utile pour les entreprises qui ne veulent pas ou n'ont pas besoin de publier leurs applications dans le Microsoft Store, mais qui souhaitent tirer parti de la plateforme Windows 10 de déploiement et de création de packages.This is useful for enterprises that don't want or need to publish their apps to the Microsoft Store, but still want to take advantage of the Windows 10 packaging and deployment platform.

Cette rubrique décrit les étapes de configuration d’un site Web Amazon Web Services (AWS) pour héberger des packages d’applications Windows 10 et l’utilisation de l’application d’installation d’application pour installer les packages d’application.This topic outlines the steps to configure an Amazon Web Services (AWS) website to host Windows 10 app packages, and how to use the App Installer app to install the app packages.

Programme d'installationSetup

Pour suivre correctement ce didacticiel, vous aurez besoin des éléments suivants :To successfully follow this tutorial, you will need the following:

  1. Abonnement AWSAWS subscription
  2. Page WebWeb page
  3. Package d’application Windows 10 : package d’application que vous allez distribuerWindows 10 app package - The app package that you will distribute

Facultatif : Projet de démarrage sur GitHub.Optional: Starter Project on GitHub. Cela est utile si vous n’avez pas de package d’application ou de page web à utiliser, mais que vous souhaitez apprendre à utiliser cette fonctionnalité.This is helpful if you don't an app package or web page to work with, but would still like to learn how to use this feature.

Ce didacticiel va vous montrer comment configurer une page Web et héberger des packages sur AWS.This tutorial will go over how to setup a web page and host packages on AWS. Cela nécessite un abonnement AWS.This will require an AWS subscription. En fonction de l’échelle de votre opération, vous pouvez utiliser son abonnement gratuit pour suivre ce didacticiel.Depending on the scale of your operation, you can use their free membership to follow this tutorial.

Étape 1-adhésion AWSStep 1 - AWS membership

Pour vous procurer une adhésion AWS, accédez à la page des détails du compte AWS.To get an AWS membership, visit the AWS account details page. Dans le cadre de ce didacticiel, vous pouvez utiliser un abonnement gratuit.For the purposes of this tutorial, you can use a free membership.

Étape 2 : créer un compartiment Amazon S3Step 2 - Create an Amazon S3 bucket

Amazon Simple Storage Service (S3) est une offre AWS pour la collecte, le stockage et l’analyse des données.Amazon Simple Storage Service (S3) is an AWS offering for collecting, storing and analyzing data. Les compartiments S3 sont un moyen pratique d’héberger des packages d’applications Windows 10 et des pages Web pour la distribution.S3 buckets are a convenient way to host Windows 10 app packages and web pages for distribution.

Après vous être connecté à AWS avec vos informations d’identification, sous Services Rechercher S3.After logging in to AWS with your credentials, under Services find S3.

Sélectionnez créer un compartiment, puis entrez un nom de compartiment pour votre site Web.Select Create bucket, and enter a Bucket name for your website. Suivez les invites de la boîte de dialogue pour définir les propriétés et les autorisations.Follow the dialog prompts for setting properties and permissions. Pour vous assurer que votre application Windows 10 peut être distribuée à partir de votre site Web, activez les autorisations de lecture et d' écriture pour votre compartiment et sélectionnez accorder l’accès en lecture public à ce compartiment.To ensure that your Windows 10 app can be distributed from your website, enable Read and Write permissions for your bucket and select Grant public read access to this bucket.

Définir des autorisations sur un compartiment Amazon S3

Passez en revue le résumé pour vérifier que les options sélectionnées sont prises en compte.Review the summary to make sure the selected options are reflected. Cliquez sur créer un compartiment pour terminer cette étape.Click Create bucket to finish this step.

Étape 3 : chargement du package d’application Windows 10 et des pages Web dans un compartiment S3Step 3 - Upload Windows 10 app package and web pages to an S3 bucket

Une fois que vous avez créé un compartiment Amazon S3, vous pouvez le voir dans votre vue Amazon S3.One you have created an Amazon S3 bucket, you will be able to see it in your Amazon S3 view. Voici un exemple de ce à quoi ressemble le compartiment de démonstration :Here's an example of what our demo bucket looks like:

Capture d’écran de la vue de compartiment Amazon S3

Nous sommes maintenant prêts à télécharger les packages d’applications et les pages Web que nous aimerions héberger dans notre compartiment Amazon S3.We are now ready to upload the app packages and web pages that we would like to host in our Amazon S3 bucket.

Cliquez sur le compartiment nouvellement créé pour charger le contenu.Click on the newly created bucket to upload content. Le compartiment est actuellement vide, car rien n’a encore été téléchargé.The bucket is currently empty since nothing has been uploaded yet. Cliquez sur le bouton Télécharger , puis sélectionnez les packages d’application et les fichiers de page Web que vous souhaitez télécharger.Click the Upload button and select the app packages and web page files that you like to upload.

Notes

Vous pouvez utiliser le package de l’application qui fait partie du référentiel Projet de démarrage sur GitHub si vous n’avez pas de package de l’application.You can use the app package that is part of the provided Starter Project repository on GitHub if you don't have an app package available. Le certificat (MySampleApp.cer) avec lequel le package a été signé se trouve également avec l’exemple sur GitHub.The certificate (MySampleApp.cer) that the package was signed with is also with the sample on GitHub. Le certificat doit être installé sur votre appareil avant que vous puissiez installer l’application.You must have the certificate installed to your device prior to installing the app.

Capture d’écran de l’expérience utilisateur télécharger un package d’application

À l’instar des autorisations de création d’un compartiment Amazon S3, le contenu du compartiment doit également disposer d’autorisations de lecture, d' écritureet d’octroi d’accès public en lecture à ces objets .Similar to the permissions for creating an Amazon S3 bucket, the content in the bucket must also have read, write, and Grant public read access to this object(s) permissions.

Si vous souhaitez tester le téléchargement d’une page Web, mais que vous n’en avez pas, vous pouvez utiliser l’exemple de page HTML (default. html) à partir du projet de démarrage.If you would like to test uploading a web page, but don't have one, you can use the sample html page (default.html) from the Starter Project.

Important

Avant de télécharger la page Web, vérifiez que la référence de package d’application dans votre page Web est correcte.Before you upload the web page, confirm that the app package reference in your web page is correct.

Pour accéder à la référence de package d’application, téléchargez d’abord le package d’application et copiez l’URL du package d’application.To get the app package reference, upload the app package first and copy the app package URL. Modifiez la page Web HTML pour refléter le chemin d’accès correct du package d’application.Edit the html web page to reflect the correct app package path. Pour plus d’informations, consultez l’exemple de code.See the code example for more details.

Sélectionnez le fichier de package d’application chargé pour récupérer le lien de référence vers le package d’application.Select the uploaded app package file to get the reference link to the app package.

Copiez le lien dans le package d’application et ajoutez la référence dans votre page Web.Copy the link to the app package and add the reference in your web page.

<html>
    <head>
        <meta charset="utf-8" />
        <title> Install My Sample App</title>
    </head>
    <body>
        <a href="ms-appinstaller:?source=https://s3-us-west-2.amazonaws.com/appinstaller-aws-demo/MySampleApp.msixbundle"> Install My Sample App</a>
    </body>
</html>

Chargez le fichier HTML dans votre compartiment Amazon S3.Upload the html file to your Amazon S3 bucket. N’oubliez pas de définir les autorisations pour autoriser l’accès en lecture et en écriture .Remember to set the permissions to allow read and write access.

Étape 4-testStep 4 - Test

Une fois la page Web téléchargée dans votre compartiment Amazon S3, accédez au lien vers la page Web en sélectionnant le fichier HTML chargé.Once the web page is uploaded into your Amazon S3 bucket, get the link to the web page by selecting the uploaded html file.

Utilisez le lien pour ouvrir la page Web.Use the link to open the web page. Étant donné que nous définissons des autorisations pour accorder un accès public au package d’application et à la page Web, toute personne disposant du lien vers la page Web pourra y accéder et installer vos packages d’application Windows 10 à l’aide du programme d’installation d’application.Since we set permissions to grant public access to the app package and web page, anyone with the link to the web page will be able to access it and install your Windows 10 app packages using App Installer. Notez que le programme d’installation de l’application fait partie de la plateforme Windows 10.Note that App Installer is part of the Windows 10 platform. En tant que développeur, vous n’avez pas besoin d’ajouter du code ou des fonctionnalités supplémentaires à votre application pour activer l’utilisation du programme d’installation de l’application.As a developer, you do not need to add any additional code or features to your app to enable the use of App Installer.

Résolution des problèmesTroubleshooting

Échec de l’installation du programme d’installation de l’applicationApp Installer fails to install

L’installation de l’application échoue si le certificat avec lequel le package d’application est signé n’est pas installé sur l’appareil.App installation will fail if the certificate that the app package is signed with isn't installed on the device. Pour résoudre ce problème, vous devez installer le certificat avant l’installation de l’application.To fix this, you will need to install the certificate prior to the installation of the app. Si vous hébergez un package d’application pour une distribution publique, il est recommandé de signer votre package d’application avec un certificat d’une autorité de certification.If you are hosting an app package for public distribution, it's recommended to sign your app package with a certificate from a certificate authority.