Génération d’un package MSIX à partir de votre codeBuilding an MSIX package from your code

Si votre application de bureau est en cours de développement, nous vous recommandons de générer un package MSIX dans votre environnement de génération au lieu de générer un programme d’installation et de l’exécuter par le biais de l’Outil d’empaquetage MSIX.If your desktop application is in active development we recommend building an MSIX package in your build environment instead of generating an installer and running it through the MSIX Packaging Tool. Dans Visual Studio 2017 version 15.5 et ultérieures (y compris Visual Studio 2019), vous pouvez utiliser le projet de création de packages d’applications Windows pour générer un MSIX pour votre application.In Visual Studio 2017 version 15.5 and later (including Visual Studio 2019) you can use the Windows Application Packaging Project to generate an MSIX for your application. Si vous ne développez pas dans Visual Studio, il existe des outils en ligne de commande MSIX que vous pouvez intégrer dans votre système de génération pour empaqueter vos fichiers binaires d’application au format MSIX.If you're not developing in Visual Studio there are MSIX command line tools you can integrate into your build system to package your application binaries as MSIX.

Si vous développez une application UWP, Visual Studio utilise par défaut MSIX comme format d’empaquetage pour votre application.If you're developing a UWP application, Visual Studio will default to MSIX as the packaging format for your application.

RubriqueTopic DescriptionDescription
Ce qu’il faut savoir avant d’empaqueter votre application de bureauWhat to know before packaging your desktop app Informations générales sur les exigences liées à MSIX et sur le comportement à l’exécution des applications de bureau empaquetées.Background on MSIX requirements and packaged desktop app runtime behavior. Il s’agit de choses à savoir avant de créer un package MSIX pour une application de bureau.This is useful to know before building an MSIX package for your desktop application. Si vous créez une application UWP, vous pouvez ignorer cette section.If you're building a UWP app you can skip this section.
Empaquetage d’une application de bureau ou UWP dans Visual StudioPackaging your desktop or UWP app in Visual Studio Cette section explique comment empaqueter une application de bureau (Windows Forms, WPF, Win32, et ainsi de suite) ou UWP au format MSIX dans Visual Studio.This section discusses how to package your desktop (Windows Forms, WPF, Win32 etc.) or UWP app as an MSIX in Visual Studio.
Pipelines CI/CD pour les builds et les déploiements MSIXCI/CD Pipelines for MSIX Builds and Deployments Cette section explique comment automatiser vos workflows de génération et de déploiement à l’aide de pipelines CI/CD dans Azure DevOps.This section discusses how to automate your build and deployment workflows using CI/CD pipelines in Azure DevOps.
Empaquetage à partir de la ligne de commandePackaging from the command line Cette section explique comment empaqueter une application au format MSIX à l’aide d’outils en ligne de commande.This section discusses how to package your app as an MSIX using command line tools.
Extension de votre application MSIXExtending your MSIX application Cette section explique comment étendre une application à l’aide d’extensions et de packages facultatifs.This section discusses how you can to extend your application using extensions and optional packages.

Ajouter des expériences Windows 10 modernesAdd modern Windows 10 experiences

Une fois que vous avez créé un package MSIX pour votre application de bureau, vous pouvez utiliser des API UWP, des extensions de package et des composants UWP pour offrir des expériences Windows 10 modernes et attrayantes, comme les vignettes dynamiques et les notifications.After you create an MSIX package for your desktop app, you can use UWP APIs, package extensions, and UWP components to light up modern and engaging Windows 10 experiences such as live tiles and notifications.

Améliorer avec les API UWPEnhance with UWP APIs

Dès que vous avez empaqueté votre application, vous pouvez la valoriser avec des fonctionnalités telles que les vignettes dynamiques et les notifications Push.Once you've packaged your app, you can light it up with features such as live tiles, and push notifications. Certaines de ces fonctionnalités peuvent améliorer considérablement le niveau d’engagement de votre application, et leur ajout ne demande que très peu de temps.Some of these capabilities can significantly improve the engagement level of your application and they cost you very little time to add. Certaines améliorations demandent un peu plus de code.Some enhancements require a bit more code.

Consultez Utiliser des API UWP dans des applications de bureau.See Use UWP APIs in desktop applications.

Intégrer avec des extensions de packageIntegrate with package extensions

Si votre application a besoin de s’intégrer au système (par exemple, pour établir des règles de pare-feu), décrivez ces éléments dans le manifeste du package de votre application et le système s’occupera du reste.If your application needs to integrate with the system (For example: establish firewall rules), describe those things in the package manifest of your application and the system will do the rest. Pour la plupart de ces tâches, vous n’avez pas à écrire de code.For most of these tasks, you won't have to write any code at all. Avec un peu de XML dans le manifeste, vous pouvez faire des choses comme démarrer un processus quand l’utilisateur ouvre une session, intégrer votre application dans l’Explorateur de fichiers et ajouter à votre application la liste des cibles d’impression qui s’affichent dans d’autres applications.With a bit of XML in the manifest, you can do things like start a process when the user logs on, integrate your application into File Explorer, and add your application a list of print targets that appear in other apps.

Consultez Intégrer votre application de bureau à des extensions de package.See Integrate your desktop application with package extensions.

Étendre à l’aide de composants UWPExtend with UWP components

Certaines expériences Windows 10 (par exemple, une page d’interface utilisateur tactile) doivent s’exécuter à l’intérieur d’un conteneur d’application moderne.Some Windows 10 experiences (For example: a touch-enabled UI page) must run inside of a modern app container. En règle générale, vous devez d’abord déterminer si vous pouvez ajouter votre expérience en améliorant votre application de bureau avec des API UWP.In general, you should first determine whether you can add your experience by enhancing your existing desktop application with UWP APIs. Si vous devez utiliser un composant UWP pour réaliser l’expérience, vous pouvez ajouter un projet UWP à votre solution et utiliser des services d’application pour la communication entre votre application de bureau et les composants UWP.If you have to use a UWP component, to achieve the experience, then you can add a UWP project to your solution and use app services to communicate between your desktop application and the UWP component.

Consultez Étendre votre application de bureau avec des composants UWP.See Extend your desktop application with UWP components.