Qu’est-ce que MSIX ?
Vous aidez Contoso à déterminer si elle doit déployer ses applications à l’aide de la technologie d’attachement d’application MSIX. Avant d’étudier en profondeur l’attachement d’application MSIX, vous devez explorer l’objectif et les avantages de MSIX, du packaging MSIX et de l’outil de packaging MSIX.
Utilisation et avantages de MSIX
MSIX est un format de package d’application Windows qui offre une expérience de packaging moderne pour toutes les applications Windows.
Vous pouvez préparer votre application au format de package MSIX, qui utilise une technologie de conteneur pour améliorer la fidélité de l’installation et de la désinstallation des applications. Toutes les applications MSIX écrivent dans leur propre dossier de données de registre et d’application. Elles peuvent lire le registre global via le système d’exploitation.
MSIX présente les avantages suivants :
- Déploiement prévisible et sécurisé. Les applications MSIX utilisent une technologie de conteneur qui isole l’application du reste du système d’exploitation pour des raisons de sécurité.
- Suppression intégrale. La suppression des applications MSIX entraîne celles de toutes les données d’application. Aucune donnée ne reste dans le registre ou dans le système de fichiers du système d’exploitation.
- Stockage d'instance simple. L’attachement d’application MSIX utilise une seule instance de l’application MSIX pour une distribution à tous les hôtes sans besoin d’espace supplémentaire.
- Résistance à la falsification. Après le développement d’un package MSIX en une image MSIX, cette dernière est en lecture seule, et le système d’exploitation en empêche toute modification.
Conseil
MSIX vous permet de compresser, puis de distribuer des applications Win32 à l’aide du Microsoft Store.
Quel est le contenu d’un package MSIX ?
Les applications compressées au format MSIX résident dans le dossier c:\Program Files\WindowsApps. Chaque dossier de package contient les fichiers standardisés ci-après :
Fichier | Description |
---|---|
Charge utile de l’application | Contient les biens et les fichiers du code de l’application. |
AppxBlockMap.xml | Contient une liste vérifiée et sécurisée de tous les fichiers du package. |
AppxManifest.xml | Pilote l’installation en configurant l’association avec les fichiers et contient l’identité du package et les dépendances. |
AppxSignature.p7x | Contient la signature du package auquel le système d’exploitation doit faire confiance avant l’installation de l’application. |
Conseil
Pour extraire le contenu du package MSIX, modifiez l’extension de fichier .msix en .zip, puis extrayez les fichiers à l’aide de l’Explorateur de fichiers.
Conteneurs MSIX
Les applications préparées au format MSIX s’exécutent dans un conteneur léger. Une application MSIX écrit dans son propre dossier de données d’application et de registre virtuel. Tous les processus d’application MSIX s’exécutent dans ce conteneur.
Création d’un package MSIX
Vous pouvez créer un package MSIX à l’aide de l’une des deux méthodes suivantes :
- Remise en package des programmes d’installation Win32 existants
- Génération d’un package MSIX depuis un code source
Outil de packaging MSIX
Vous pouvez utiliser l’outil de packaging MSIX pour créer un package d’application MSIX depuis l’un des programme d’installation suivants :
- MSI
- EXE
- ClickOnce
- App-V
- Script
- Installation manuelle
Vous pouvez accéder à l’outil de packaging MSIX depuis le Microsoft Store ou l’outil de démarrage rapide Hyper-V.
Vous pouvez utiliser une interface utilisateur interactive ou une ligne de commande pour convertir un package existant au format de package MSIX. Avant d’utiliser l’outil de packaging MSIX, il est important de procéder comme suit :
- Utilisez une version de Windows 10 prise en charge (1809 au minimum).
- Travaillez depuis un ordinateur nettoyé, sans exécution de services et d’applications supplémentaires.
- Préparez l’environnement à la conversion, en veillant à ce qu’il soit semblable à celui qui hébergera le nouveau package MSIX créé.
- Vérifiez que l’architecture sur l’ordinateur utilisé pour la conversion est identique à celle de l’ordinateur qui doit déployer l’application.
- Utilisez une machine virtuelle avec des points de contrôle. Vous pourrez ainsi tester et annuler facilement chaque modification du package.
- Veillez à bien comprendre les dépendances des applications pour préparer correctement le package MSIX.
Remarque
À partir de Windows 10 Fall Creators Update (Windows 10 version 1709), Microsoft propose un environnement virtuel Hyper-V Quick Create que vous pouvez utiliser pour les projets de packaging MSIX.
Lorsque vous exécutez l’outil de packaging MSIX sur l’ordinateur nettoyé, vous devez choisir l’une des trois options suivantes :
- Package d’application. Utilisez cette option pour créer un package MSIX depuis des programmes d’installation existants ou via l’installation manuelle de la charge utile de l’application.
- Package de modification. Utilisez cette option pour modifier des packages MSIX existants. Pour cette option, vous devrez sans doute suivre la procédure de packing initial.
- Éditeur de package. Utilisez cette option pour apporter des modifications au package existant sans exécutez de nouveau les programmes d’installation. Par exemple, vous pouvez modifier le manifeste du package.
Remarque
L’attachement d’application MSIX ne prend pas en charge les packages de modification.
Dans l’outil de packaging MSIX, pour repackager une application vers MSIX, procédez comme suit :
L’outil de packaging MSIX prépare l’ordinateur. Au cours de cette étape, le programme installe le pilote de package MSIX, puis désactive Windows Update.
Sélectionnez le programme d’installation à packager. Cette étape varie en fonction des programmes d’installation que vous choisissez de convertir. La dernière partie de cette étape consiste à signer le package à l’aide de l’une des options suivantes :
- Signe avec la signature Device Guard.
- Signer avec un certificat (.pfx).
- Spécifier un fichier .cer. Cette option ne signe pas le package, mais met en correspondance l’objet du certificat ultérieurement utilisé pour la signature.
Fournissez des informations sur le package. L’outil de packaging MSIX tente de fournir automatiquement des informations sur l’application en fonction du programme d’installation utilisé. Vous pouvez personnaliser l’entrée avec vos propres valeurs, selon vos besoins.
Exécutez l'installation. L’outil commence à surveiller la phase d’installation, puis à capturer toutes les options d’installation. Si le programme d’installation nécessite un redémarrage, vous pouvez redémarrer l’ordinateur, puis poursuivre le processus de conversion.
Gérez les tâches qui déterminent l’expérience utilisateur lors de la première utilisation de l’outil.
Examinez le rapport de services. Cette étape concerne les programmes d’installation qui enregistrent des services sur les ordinateurs. Les services pris en charge sont répertoriés dans le tableau Inclus. Les services non pris en charge apparaissent dans le tableau Exclu.
Créez un package. Il s’agit de la dernière phase du processus, où vous devez indiquer un emplacement d’enregistrement du package MSIX.
Vous pouvez automatiser le processus de remise en package des applications à l’aide de l’interface de ligne de commande. Les exemples suivants montrent comment utiliser l’outil de packaging MSIX depuis la ligne de commande :
MsixPackagingTool.exe create-package --template c:\users\documents\ConversionTemplate.xml -v
MSIXPackagingTool.exe create-package --template c:\users\documents\ConversionTemplate.xml --virtualMachinePassword pswd112893
Remarque
Vous trouverez des exemples de scripts PowerShell et Bash qui montrent comment automatiser le processus de packaging, de signature, de gestion et de distribution de packages MSIX dans le dossier scripts du Kit de ressources MSIX.