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.

Installation

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

Étape 1 : Rechercher MakeAppx.exe

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

Étape 2 : regrouper les packages

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 exempt de tout le reste, à l’exception des 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.

Regrouper des packages dans un répertoire

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.

Étape 3 : signer 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.