Créer un fichier de programme d’installation d’application avec Visual Studio

À compter de Windows 10, version 1803 et Visual Studio 2017, Update 15.7, les applications chargées de version test peuvent être configurées pour recevoir des mises à jour automatiques à l’aide d’un .appinstaller fichier. Visual Studio prend en charge l’activation de ces mises à jour.

Emplacement du fichier du programme d’installation d’application

Le .appinstaller fichier peut être hébergé dans un emplacement partagé comme un point de terminaison HTTP ou un dossier partagé UNC, et inclut le chemin d’accès pour rechercher les packages d’application à installer. Les utilisateurs installent l’application à partir de l’emplacement partagé et activent des vérifications périodiques pour les nouvelles mises à jour.

Configurer le projet pour cibler la version Windows correcte

Vous pouvez configurer la TargetPlatformMinVersion propriété lorsque vous créez le projet ou le modifier ultérieurement à partir des propriétés du projet.

Important

Le fichier du programme d’installation de l’application est généré uniquement lorsque le TargetPlatformMinVersion fichier est Windows 10, version 1803 ou ultérieure.

Créer des packages

Pour distribuer une application via le chargement indépendant, vous devez créer un package d’application (.appx/.msix) ou un bundle d’applications (.appxbundle/.msixbundle) et le publier dans un emplacement partagé.

Pour ce faire, utilisez l’Assistant Création de packages d’application dans Visual Studio en procédant comme suit.

  1. Cliquez avec le bouton droit sur le projet et choisissez Store ->Créer des packages d’application.

    Context menu with navigation to Create App Packages

    L’assistant Créer des packages d’application s’affiche.

  2. Sélectionnez Je souhaite créer des packages pour le chargement indépendant etactiver les mises à jour automatiques

    Create Your Packages dialog window shown

    L’activation des mises à jour automatiques n’est TargetPlatformMinVersion activée que si le projet est défini sur la version correcte de Windows 10.

  3. La boîte de dialogue Sélectionner et configurer des packages vous permet de sélectionner les configurations d’architecture prises en charge. Si vous sélectionnez un bundle, il génère un seul programme d’installation, mais si vous ne souhaitez pas un bundle et préférez un package par architecture, vous obtiendrez également un fichier d’installation par architecture. Si vous ne savez pas quelles architectures choisir ou si vous souhaitez en savoir plus sur les architectures utilisées par différents appareils, consultez les architectures de package d’application.

  4. Configurez tous les détails supplémentaires, tels que la numérotation de version ou l’emplacement de sortie du package.

    Create App Packages window with package configuration shown

  5. Si vous avez coché Activer les mises à jour automatiques à l’étape 2, la boîte de dialogue Configurer la mise à jour Paramètres s’affiche. Ici, vous pouvez spécifier l’URL d’installation et la fréquence des vérifications de mise à jour.

    Configure Update Settings window with publish location configuration

  6. Une fois votre application empaquetée, une boîte de dialogue affiche l’emplacement du dossier de sortie contenant votre package d’application. Le dossier de sortie inclut tous les fichiers nécessaires au chargement indépendant de l’application, y compris une page HTML qui peut être utilisée pour promouvoir votre application.

Publier des packages

Pour rendre l’application disponible, les fichiers générés doivent être publiés à l’emplacement spécifié :

Publier dans des dossiers partagés (UNC)

Si vous souhaitez publier vos packages sur des dossiers partagés UNC (Universal Naming Convention), configurez le dossier de sortie du package d’application et l’URL d’installation (voir l’étape 6 pour plus d’informations) sur le même chemin. L’Assistant génère les fichiers à l’emplacement approprié, et les utilisateurs obtiennent à la fois l’application et les futures mises à jour à partir du même chemin.

Publier sur un emplacement web (HTTP)

La publication sur un emplacement web nécessite l’accès à la publication de contenu sur le serveur web, en veillant à ce que l’URL finale corresponde à l’URL d’installation définie dans l’Assistant (voir l’étape 6 pour plus d’informations). En règle générale, le protocole FTP (File Transfer Protocol) ou SSH File Transfer Protocol (SFTP) est utilisé pour charger les fichiers, mais il existe d’autres méthodes de publication telles que MSDeploy, SSH ou Stockage Blob, selon votre fournisseur web.

Pour configurer le serveur web, vous devez vérifier les types MIME utilisés pour les types de fichiers en cours d’utilisation. Cet exemple concerne les web.config Internet Information Services (IIS) :

<configuration>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".appx" mimeType="application/vns.ms-appx" />
      <mimeMap fileExtension=".appxbundle" mimeType="application/vns.ms-appx" />
      <mimeMap fileExtension=".appinstaller" mimeType="application/xml" />
    </staticContent>  
  </system.webServer>  
</configuration>