Lire en anglais

Partager via


Qu’est-ce que MSIX ?

MSIX est un format de package d’applications Windows qui offre une expérience d’empaquetage moderne pour toutes les applications Windows. Le format de package MSIX conserve les packages d’applications et/ou les fichiers d’installation existants tout en proposant de nouvelles fonctionnalités d’empaquetage et de déploiement modernes pour les applications Win32, WPF et Windows Forms.

Le format MSIX permet aux entreprises de rester à jour et de s’assurer que leurs applications sont toujours actualisées. Il permet aux professionnels de l’informatique et aux développeurs de fournir une solution centrée sur l’utilisateur tout en abaissant encore le coût de possession de l’application par la diminution du besoin de réempaqueter.

Fonctionnalités clés

  • Fiabilité. MSIX offre une installation fiable, affichant un taux de réussite de 99,96 % sur des millions d’installations avec garantie de désinstallation.
  • Optimisation de la bande passante du réseau. MSIX diminue l’impact sur la bande passante du réseau en téléchargeant uniquement les blocs de 64 Ko. Cette opération est réalisable en tirant parti du fichier AppxBlockMap.xml contenu dans le package d’application MSIX (voir ci-dessous pour plus de détails). MSIX est conçu pour le cloud et les systèmes modernes.
  • Optimisations de l’espace disque. Avec MSIX, il n’existe aucune duplication de fichiers entre les applications et Windows gère les fichiers partagés entre les applications. Les applications sont toujours indépendantes les unes des autres, si bien que les mises à jour n’affectent pas les autres applications qui partagent le fichier. Une désinstallation propre est garantie même si la plateforme gère des fichiers partagés entre les applications.

Points essentiels

  • Empaqueter les applications Windows existantes. Utilisez l’outil MSIX Packaging Tool afin de créer un package MSIX pour n’importe quelle application Windows, nouvelle ou ancienne. L’outil MSIX Packaging Tool rationalise l’expérience d’empaquetage, en proposant une ligne de commande ou une interface utilisateur interactive pour convertir et empaqueter des applications Windows.
  • Installer des packages d’applications MSIX. Utilisez le Programme d'installation d'application pour installer ou mettre à jour n’importe quel package d’application MSIX disponible localement ou sur un réseau de distribution de contenu.
  • Appliquer des correctifs d’exécution pour des applications empaquetées. Le Framework de prise en charge de package est un kit open source qui vous permet d’appliquer des correctifs à votre application de bureau existante quand vous n’avez pas accès au code source, afin de pouvoir l’exécuter dans un conteneur MSIX.
  • Utiliser MSIX où vous voulez. Avec le kit SDK MSIX open source, les packages MSIX sont plus polyvalents et indépendants de la plateforme. Le kit SDK fournit toutes les API nécessaires pour vérifier, valider et décompresser un package d’applications sur toutes les plateformes, notamment les plateformes Windows 10 et non-Windows 10.

Vidéo d’introduction à MSIX et aux ressources

Cette vidéo présente les principales façons dont l’empaquetage MSIX peut vous aider à simplifier et améliorer vos workflows d’installation et de déploiement d’applications.


Visitez la page MSIX Tech Community pour découvrir les discussions et les dernières informations relatives à MSIX. Pour des ressources supplémentaires permettant d’apprendre à utiliser MSIX, consultez cet article.

Contenu d’un package MSIX

Diagramme du package MSIX

Charge utile de l’application

Les fichiers de charge utile sont les fichiers de code d’application, et les ressources qui sont créées lors de la génération de l’application.

AppxBlockMap.xml

Le fichier de mappage de bloc du package est un document XML qui contient la liste des fichiers de l’application ainsi que des index et des hachages de chiffrement pour chaque bloc de données stocké dans le package. Le fichier de mappage de bloc lui-même est vérifié et sécurisé avec une signature numérique lorsque le package est signé. Le fichier de mappage de bloc permet de télécharger et de valider des packages MSIX de façon incrémentielle, et de participer aussi à la prise en charge des mises à jour différentielles des fichiers de l’application une fois qu’ils sont installés.

AppxManifest.xml

Le manifeste du package est un document XML qui contient les informations dont le système a besoin pour déployer, afficher et mettre à jour une application MSIX. Ces informations comprennent l’identité du package, les dépendances du package, les fonctionnalités nécessaires, les éléments visuels et les points d’extensibilité.

AppxSignature.p7x

Le fichier AppxSignature.p7x est généré à la signature du package. Tous les packages MSIX doivent être signés avant l’installation. Avec le fichier AppxBlockmap.xml, la plateforme est en mesure d’installer le package et de le valider.

Plateformes prises en charge

Pour obtenir la liste complète des plates-formes qui prennent en charge MSIX, consultez la section Fonctionnalités de MSIX et plates-formes prises en charge.

Validation, test et dépannage

Pour plus d'informations sur le test de votre implémentation MSIX avant son déploiement, consultez la section Validation, test et dépannage de MSIX.

Avantages des conteneurs d’applications

Les applications qui sont empaquetées à l’aide de MSIX peuvent être configurées pour s’exécuter dans un conteneur d’application léger. Le processus de l’application MSIX et ses processus enfants s’exécutent dans le conteneur, ils sont isolés au moyen de la virtualisation du système de fichiers et du Registre. Pour plus d’informations, consultez les applications MSIX AppContainer.

Toutes les applications AppContainer peuvent lire le Registre global. Une application AppContainer écrit dans son propre Registre virtuel et son propre dossier de données d’application, et ces données sont supprimées lors de la désinstallation ou de la réinitialisation de l’application. Les autres applications n’ont pas accès au Registre virtuel ou au système de fichiers virtuel d’une application AppContainer.