Regrouper des packages MSIX
Cet article décrit le processus de création de bundle après la conversion de versions x86 et x64 de vos programmes d’installation Windows à l’aide de MSIX Packaging Tool.
Quand vous regroupez les différentes versions d’architecture de votre programme d’installation dans une même entité, seul le bundle a besoin d’être chargé vers le Store ou un autre emplacement de distribution. La plateforme de déploiement Windows 10 reconnaît le type de package .msixbundle, et télécharge uniquement les fichiers qui s’appliquent à l’architecture de votre appareil. N’oubliez pas que si vous décidez de distribuer un .msixbundle pour une application particulière, vous ne pouvez pas revenir à la simple distribution d’un package MSIX.
La section suivante présente une approche étape par étape pour générer un .msixbundle. Elle part du principe que vous avez déjà converti vos versions x86 et x64 existantes du programme d’installation de Windows en packages MSIX.
Vous aurez besoin de la configuration suivante pour créer un bundle MSIX :
- SDK Windows 10 (version 1809 ou ultérieure)
- Packages MSIX x64 et x86 convertis
MakeAppx.exe est un outil disponible dans le SDK Windows 10 qui permet l’empaquetage et le regroupement des packages MSIX. Vous l’utiliserez pour regrouper les deux packages MSIX.
Vous pouvez utiliser MakeAppx.exe pour extraire le contenu des fichiers d’un bundle ou package d’application Windows 10. Il chiffre et déchiffre également les bundles et les packages d’applications.
Une fois le SDK Windows 10 installé, MakeAppx.exe se trouve généralement à cet emplacement :
- [x86] - C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86\MakeAppx.exe
- [x64] - C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64\MakeAppx.exe
Pour regrouper des packages avec MakeApp.exe, le plus simple consiste à ajouter tous les packages que vous souhaitez regrouper dans un même dossier. Le répertoire doit être libre de tout le reste, sauf les packages qui doivent être regroupés.
Déplacez les packages d’applications que vous souhaitez regrouper vers un même répertoire, comme illustré dans la capture d’écran suivante.
Notes
MakeAppx.exe regroupe uniquement les packages qui ont la même identité, ce qui signifie que l’ID d’application, l’éditeur et la version doivent être identiques. Seule l’architecture de processeur du package peut être différente.
MakeAppx.exe a la syntaxe de ligne de commande suivante.
C:\> "C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86\MakeAppx.exe" bundle /d input_directorypath
/p <filepath>.msixbundle
Voici un exemple de commande.
C:\> "C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86\MakeAppx.exe" bundle /d c:\AppPackages\
/p c:\MyLOBApp_10.0.0.0_ph32m9x8skttmg.msixbundle
Après l’exécution de la commande, un fichier .msixbundle non signé est créé dans le chemin spécifié. Les packages n’ont pas besoin d’être signés avant de créer le bundle.
Après avoir créé le bundle, vous devez signer le package avant de pouvoir distribuer l’application à vos utilisateurs ou l’installer.
Pour signer un package, vous avez besoin d’un certificat de code de signature général et d’utiliser SignTool.exe du kit SDK Windows 10.
Nous vous recommandons vivement d’utiliser un certificat approuvé par une autorité de certification, ce qui permet de distribuer le package et de le déployer sur les appareils de vos utilisateurs finaux de façon fluide. Une fois que vous avez accès au certificat privé (fichier. pfx), vous pouvez signer le package comme indiqué ci-dessous.
Notes
SignTool.exe est disponible dans le même répertoire que MakeAppx.exe dans le kit SDK Windows 10.
SignTool.exe présente la syntaxe de ligne de commande suivante.
C:\> "C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86\SignTool.exe" sign /fd <Hash Algorithm> /a
/f <Path to Certificate>.pfx /p <Your Password> <File path>.msixbundle
Voici un exemple de commande.
C:\> "C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86\SignTool.exe" sign /fd SHA256 /a
/f c:\private-cert.pfx /p aaabbb123 c:\MyLOBApp_10.0.0.0_ph32m9x8skttmg.msixbundle
Pour plus d’informations sur la signature des packages d’applications avec SignTool.exe, consultez cet article.
Une fois le bundle signé, vous êtes prêt à l’héberger sur un partage réseau ou sur n’importe quel réseau de distribution de contenu afin de le distribuer à vos utilisateurs.