Delen via


Indelingen van app-pakketten

Naast standaard MSIX-pakketten die een Windows-app bevatten, zijn er verschillende typen gespecialiseerde MSIX-pakketindelingen die nuttig zijn voor bepaalde scenario's.

Optionele pakketten

Optionele pakketten worden gebruikt om de oorspronkelijke functionaliteit van een app-pakket aan te vullen of uit te breiden. Het is mogelijk om een app te publiceren, gevolgd door het publiceren van optionele pakketten op een later tijdstip of om zowel de app als optionele pakketten tegelijk te publiceren. Door uw app uit te breiden via een optioneel pakket, hebt u de voordelen van het distribueren en verdienen van inhoud als een afzonderlijk app-pakket. Optionele pakketten zijn doorgaans bedoeld om te worden ontwikkeld door de oorspronkelijke app-ontwikkelaar, omdat ze worden uitgevoerd met de identiteit van de hoofd-app (in tegenstelling tot app-extensies). Afhankelijk van hoe u uw optionele pakket definieert, kunt u code, middelen of code en middelen laden vanuit uw optionele pakket in uw hoofdapp. Als u uw app wilt verbeteren met inhoud die afzonderlijk kan worden gegenereerd, gelicentieerd en gedistribueerd, is optionele pakketten mogelijk de juiste keuze voor u.

Zie Optionele pakketten en gerelateerde setcreatie voor meer informatie.

Installatie van app-streaming

Streaming-installatie is een manier om te optimaliseren hoe uw app aan gebruikers wordt geleverd. In plaats van te wachten tot de hele app wordt gedownload voordat u deze kunt gebruiken, kunnen gebruikers contact opnemen met de app zodra een vereist gedeelte is gedownload. Het is aan u als ontwikkelaar om uw app te segmenteren in een vereiste sectie voor basisactivering en starten en aanvullende inhoud voor de rest van de app.

Zie app-streaming-installatie voor meer informatie.

Platte bundelpakketten

Platte bundel-app-pakketten zijn vergelijkbaar met gewone app-bundels, behalve dat in plaats van alle app-pakketten in de map, de platte bundel alleen verwijzingen naar die app-pakketten bevat. Door verwijzingen naar app-pakketten in plaats van de bestanden zelf te bevatten, vermindert een platte bundel de hoeveelheid tijd die het kost om een app te verpakken en te downloaden.

Zie Platte bundel-app-pakketten voor meer informatie.

Assetpakketten

Assetpakketten zijn een algemene, gecentraliseerde bron van uitvoerbare bestanden of niet-uitvoerbare bestanden voor gebruik door uw app. Dit zijn doorgaans niet-processor- of taalspecifieke bestanden. Dit kan bijvoorbeeld een verzameling afbeeldingen in het ene assetpakket en video's in een ander assetpakket bevatten, die beide door de app worden gebruikt. Als uw app ondersteuning biedt voor meerdere architecturen en meerdere talen, kunnen deze assets worden opgenomen in het architectuurpakket of resourcepakket, maar dat betekent ook dat de assets meerdere keren worden gedupliceerd in de verschillende architectuurpakketten, wat schijfruimte in beslag neemt. Als assetpakketten worden gebruikt, hoeven ze slechts eenmaal in het algehele app-pakket te worden opgenomen.

Zie Inleiding tot assetpakketten voor meer informatie.

Resourcepakketten

Resourcepakketten zijn alleen-assetpakketten waarmee uw app kan worden aangepast aan meerdere weergavegrootten en systeemtalen. Het resourcepakket is gericht op gebruikerstaal, systeemschaal en DirectX-functies, zodat de app kan worden afgestemd op verschillende gebruikersscenario's. Hoewel een app-pakket verschillende resources kan bevatten, downloadt het besturingssysteem alleen de relevante resources per gebruikersapparaat, waardoor bandbreedte en schijfruimte worden bespaard.

MSIX-bundels

Een MSIX-bundel bestaat uit meerdere MSIX-pakketten en kan de grootte van de app verminderen die gebruikers downloaden. Ze zijn handig voor verschillende architecturen, taalspecifieke assets, verschillende assets op afbeeldingsschaal of resources die van toepassing zijn op specifieke apparaten. Door meerdere architecturenversies van uw toepassing te bundelen in één entiteit, hoeft alleen de bundel te worden geüpload naar uw distributielocatie (in plaats van één voor elke architectuur). 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 een 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.

App-extensies

Met app-extensies kan uw app inhoud hosten die door andere apps wordt geleverd. Ontdek, inventariseer en krijg toegang tot alleen-lezen inhoud van deze apps.

Als een app extensies ondersteunt, kan elke ontwikkelaar een extensie indienen voor de app. De host-app moet dus robuust zijn wanneer er een extensie wordt geladen waarmee deze nog niet vooraf is getest. Extensies moeten als niet-vertrouwd worden beschouwd.

Toepassingen kunnen geen code laden uit extensies. Als u code-uitvoering nodig hebt, kunt u app-services overwegen.

App-diensten

Windows-app-services maken app-naar-app-communicatie mogelijk door uw app services te bieden aan een andere app. Met App Services kunt u gebruikersinterfaceloze services maken die apps op hetzelfde apparaat kunnen aanroepen en vanaf Windows 10, versie 1607, op externe apparaten. Zie Een app-service maken en gebruiken voor meer informatie.

App-services zijn vergelijkbaar met webservices op een apparaat. Een app-service wordt uitgevoerd als achtergrondtaak in de host-app en kan de service aan andere apps leveren. Een app-service kan bijvoorbeeld een streepjescodescannerservice bieden die andere apps kunnen gebruiken. Of misschien heeft een Enterprise-suite met apps een veelgebruikte app-service voor spellingcontrole die beschikbaar is voor de andere apps in het pakket.

Wijzigingspakketten

Met aanpassingspakketten kunnen IT-professionals apps aanpassen zonder dat ze opnieuw moeten worden verpakt. In Windows 10 versie 1809 hebben we een nieuw type MSIX-pakket geïntroduceerd, een wijzigingspakket genoemd. Aanpassingspakketten kunnen ook plug-ins/invoegtoepassingen zijn die mogelijk geen activeringspunt hebben. IT-professionals kunnen deze functie gebruiken om MSIX-containers flexibel te wijzigen, zodat toepassingen worden overschreven door de aanpassingen van hun onderneming.

Zie ook

Een app-service maken en gebruiken
Inleiding tot asset-pakketten
Pakketcreatie met de verpakkingsontwerp
Optionele pakketten en gerelateerde set-aanmaak
Ontwikkelen met assetpakketten en pakketbeheer
Installatie van app-streaming
App-pakketten met platte bundel
Windows.ApplicationModel.AppService-naamruimte
Windows.ApplicationModel.Extensions-naamruimte