Créer un fichier de programme d'installation d'application avec Visual StudioCreate an App Installer file with Visual Studio

À compter de Windows 10, version 1803 et de Visual Studio 2017, UPDATE 15,7, les applications faisant peuvent être configurées pour recevoir des mises à .appinstaller jour automatiques à l’aide d’un fichier.Starting with Windows 10, Version 1803, and Visual Studio 2017, Update 15.7, sideloaded apps can be configured to receive automatic updates using an .appinstaller file. Visual Studio prend en charge l'autorisation de ces mises à jour.Visual Studio supports enabling these updates.

Emplacement du fichier du programme d'installation d'applicationApp Installer file location

Le fichier .appinstaller peut être hébergé dans un emplacement partagé tel qu'un point de terminaison HTTP ou un dossier partagé UNC. Il comprend alors le chemin de destination des packages d'application à installer.The .appinstaller file can be hosted in a shared location like a HTTP endpoint or a UNC shared folder, and includes the path to find the app packages to be installed. Les utilisateurs installent l'application à partir de l'emplacement partagez et autorisent des vérifications périodiques de nouvelles mises à jour.Users install the app from the shared location and enable periodic checks for new updates.

Configurer le projet pour cibler la version appropriée de WindowsConfigure the project to target the correct Windows version

Vous pouvez configurer la propriété TargetPlatformMinVersion lorsque vous créez le projet ou la modifier ultérieurement à partir des propriétés du projet.You can either configure the TargetPlatformMinVersion property when you create the project, or change it later from the project properties.

Important

Le fichier du programme d’installation de l’application TargetPlatformMinVersion est généré uniquement lorsque le est Windows 10, version 1803 ou ultérieure.The app installer file is only generated when the TargetPlatformMinVersion is Windows 10, Version 1803 or greater.

Créer des packagesCreate packages

Pour distribuer une application via chargement, vous devez créer un package d’application (. Appx/. msix) ou un bundle d’applications (. appxbundle/. msixbundle) et le publier dans un emplacement partagé.To distribute an app via sideloading, you must create an app package (.appx/.msix) or app bundle (.appxbundle/.msixbundle) and publish it in a shared location.

Pour ce faire, utilisez l'assistant Créer des packages d'application dans Visual Studio à l'aide des étapes suivantes.To do that, use the Create App Packages wizard in Visual Studio with the following steps.

  1. Cliquez avec le bouton droit sur le projet et choisissez Store -> Create App Packages.Right-click the project and choose Store -> Create App Packages.

    Menu contextuel avec navigation vers Créer des packages d’application

    L’assistant Créer des packages d’application s’affiche.The Create App Packages wizard appears.

  2. Sélectionnez Je souhaite créer des packages pour le chargement d'une version test.Select I want to create packages for sideloading. et Activer les mises à jour automatiquesand Enable automatic updates

    Fenêtre Créer vos packages affichée

    Activer les mises à jour automatiques est activé uniquement si la version TargetPlatformMinVersion du projet est définie sur la version appropriée de Windows 10.Enable automatic updates is enabled only if the project's TargetPlatformMinVersion is set to the correct version of 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.The Select and Configure Packages dialog allows you to select the supported architecture configurations. Si vous sélectionnez une offre groupée, un programme d'installateur unique sera généré. En revanche, si vous préférez choisir un package par architecture, vous obtiendrez également un fichier de programme d'installation par architecture.If you select a bundle it will generate a single installer, however if you don't want a bundle and prefer one package per architecture you will also get one installer file per architecture. Si vous ne savez pas quelle(s) architecture(s) choisir ou si vous souhaitez en savoir plus sur les architectures utilisées par divers appareils, consultez Architectures de package d’application.If you're unsure which architecture(s) to choose, or want to learn more about which architectures are used by various devices, see App package architectures.

  4. Configurez tous les détails supplémentaires, notamment la numérotation de version ou l'emplacement de sortie de l'application.Configure any additional details, such as version numbering or the package output location.

    Fenêtre Créer des packages d’application avec la configuration de package affichée

  5. Si vous avez coché Activer les mises à jour automatiques à l’étape 2, la boîte de dialogue Configurer les paramètres de mise à jour s’affiche.If you checked Enable automatic updates in Step 2, the Configure Update Settings dialog will appear. Ici, vous pouvez spécifier l'URL d’installation et la fréquence des vérifications de mise à jour.Here, you can specify the Installation URL and the frequency of update checks.

    Configurer la fenêtre des paramètres de mise à jour avec la configuration de l’emplacement de publication

  6. Une fois votre application correctement mise en package, une boîte de dialogue affiche l'emplacement du dossier de sortie contenant votre package d'application.When your app has been successfully packaged, a dialog will display the location of the output folder containing your app package. Le dossier de sortie comprend tous les fichiers nécessaires au chargement d'une version test de l'application, notamment une page HTML à utiliser pour promouvoir votre application.The output folder includes all the files needed to sideload the app, including an HTML page that can be used to promote your app.

Publier les packagesPublish packages

Afin de mettre l'application à disposition, les fichiers générés doivent être publiés à l'emplacement spécifié :To make the application available the generated files must be published to the location specified:

Publier sur des dossiers partagés (UNC)Publish to shared folders (UNC)

Si vous souhaitez publier vos packages dans des dossiers partagés sous la convention d'affectation des noms (UNC), configurez le dossier de sortie du package d'application et l'URL d'installation (pour plus d'informations, lisez l'étape 6) vers le même chemin.If you want to publish your packages over Universal Naming Convention (UNC) shared folders, configure the app package output folder and the Installation URL (see Step 6 for details) to the same path. 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.The wizard will generate the files in the correct location, and users will get both the app and future updates from the same path.

Publier sur un emplacement web (HTTP)Publish to a web location (HTTP)

La publication sur un emplacement web nécessite la publication du contenu sur un serveur web. Ainsi, il est garanti que l'URL final correspond à l'URL d'installation définie dans l'assistant (pour plus d'informations, lisez l'étape 6).Publishing to a web location requires access to publish content to the web server, making sure the final URL matches the Installation URL defined in the wizard (see Step 6 for details). De manière générale, soit le protocol FTP, soit le protocol SFTP est utilisé pour charger les fichiers, mais d'autres méthodes de publications existent : MSDeploy, SS ou le stockage Blob, selon votre fournisseur web.Typically, File Transfer Protocol (FTP) or SSH File Transfer Protocol (SFTP) are used to upload the files, but there are other publishing methods like MSDeploy, SSH, or Blob storage, depending on your web provider.

Pour configurer le serveur web, vous devez vérifier les types MIME utilisés en tant que types de fichier en cours d'utilisation.To configure the web server you must verify the MIME types used for the file types in use. Cet exemple concerne l'élément web.configpour le logiciel Internet Information Services (IIS) :This example is of the web.config for 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>