Delen via


MSIX-pakketten bundelen

In dit artikel wordt beschreven hoe u een bundel maakt nadat u x86- en x64-versies van uw Windows Installers hebt geconverteerd met behulp van het MSIX Packaging Tool.

Door de meerdere architectuurversies van uw installatieprogramma te bundelen in één entiteit, hoeft alleen de bundel te worden geüpload naar de Store of een andere distributielocatie. Het Windows 10-implementatieplatform is op de hoogte van het pakkettype .msixbundle en downloadt alleen de bestanden die van toepassing zijn op de architectuur van uw apparaat. Houd er rekening mee dat als u besluit een MSIXbundle voor een bepaalde app te distribueren, u niet kunt terugkeren naar het distribueren van alleen een MSIX-pakket.

In de volgende sectie ziet u een stapsgewijze benadering voor het bouwen van een .msixbundle. Hierbij wordt ervan uitgegaan dat u uw bestaande x86- en x64-versies van het Windows-installatieprogramma al hebt geconverteerd naar MSIX-pakketten.

Configuratie

U hebt de volgende installatie nodig om een MSIX-bundel te bouwen:

  • Windows 10 SDK (versie 1809 of hoger)
  • Geconverteerde x64- en x86 MSIX-pakketten

Stap 1: MakeAppx.exe zoeken

MakeAppx.exe is een hulpprogramma dat beschikbaar is in de Windows 10 SDK waarmee MSIX-pakketten kunnen worden verpakt en gebundeld. U gebruikt dit hulpprogramma om de twee MSIX-pakketten samen te bundelen.

MakeAppx.exe kan worden gebruikt om de bestandsinhoud van een Windows 10-app-pakket of bundel te extraheren. Ook worden app-pakketten en -bundels versleuteld en ontsleuteld.

Nadat de Windows 10 SDK is geïnstalleerd, wordt MakeAppx.exe hier meestal gevonden:

  • [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

Stap 2: De pakketten bundelen

De eenvoudigste manier om pakketten te bundelen met MakeApp.exe is door alle pakketten toe te voegen die u in één map wilt bundelen. De map moet vrij zijn van alles behalve de pakketten die moeten worden gebundeld.

Verplaats de app-pakketten die u wilt bundelen in één map, zoals wordt weergegeven in de volgende schermopname.

Bundelpakketten in een map

Opmerking

MakeAppx.exe bundelt alleen pakketten met dezelfde identiteit, wat betekent dat de AppID, uitgever, versie hetzelfde moet zijn. Alleen de architectuur van de pakketprocessor voor een toepassingspakket kan verschillen.

MakeAppx.exe heeft de volgende opdrachtregelsyntaxis.

C:\> "C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86\MakeAppx.exe" bundle /d input_directorypath 
/p <filepath>.msixbundle

Hier volgt een voorbeeldopdracht.

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

Nadat u de opdracht hebt uitgevoerd, wordt een niet-ondertekende .msixbundle gemaakt in het opgegeven pad. Pakketten hoeven niet te worden ondertekend voordat ze worden gebundeld.

Stap 3: De bundel ondertekenen

Nadat u de bundel hebt gemaakt, moet u het pakket ondertekenen voordat u de app naar uw gebruikers kunt distribueren of deze kunt installeren.

Als u een pakket wilt ondertekenen, hebt u een algemeen certificaat voor ondertekening van programmacode nodig en gebruikt u SignTool.exe van de Windows 10 SDK.

We raden u ten zeerste aan een vertrouwd certificaat van certificeringsinstantie te gebruiken, omdat het pakket naadloos kan worden gedistribueerd en geïmplementeerd op uw apparaten van eindgebruikers. Zodra u toegang hebt tot het privécertificaat (PFX-bestand), kunt u het pakket ondertekenen zoals hieronder wordt weergegeven.

Opmerking

SignTool.exe is beschikbaar in dezelfde map als MakeAppx.exe in de Windows 10 SDK.

SignTool.exe heeft de volgende opdrachtregelsyntaxis.

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

Hier volgt een voorbeeldopdracht.

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

Zie dit artikel voor meer informatie over het ondertekenen van app-pakketten met SignTool.exe.

Nadat u de bundel hebt ondertekend, kunt u deze hosten op een netwerkshare of in een netwerkdistributienetwerk om deze te distribueren naar uw gebruikers.