Delen via


overzicht van Windows App SDK-implementatie

Er zijn twee manieren waarop u de Windows App SDK kunt implementeren:

  • frameworkafhankelijke. Uw app is afhankelijk van het Windows App SDK runtime- en/of Framework-pakket dat aanwezig is op de doelcomputer. Frameworkafhankelijke implementatie is de standaardimplementatiemodus van de Windows App SDK voor het efficiënt gebruik van machinebronnen en servicebaarheid.
  • zelfstandige. Uw app bevat de Windows App SDK afhankelijkheden. Zelfstandige implementatie is een implementatieoptie die is geïntroduceerd in Windows App SDK 1.1 Preview 1.

In dit onderwerp worden ook de termen verpakte app, verpakte app met externe locatie en uitgepakte app gebruikt. Zie het overzicht van de implementatie voor uitleg van deze termen.

Frameworkafhankelijk implementeren Zelfstandige implementatie
Voordelen Kleine implementatie. Alleen uw app en de andere afhankelijkheden worden gedistribueerd. Het Windows App SDK runtime- en Framework-pakket wordt automatisch geïnstalleerd door frameworkafhankelijke apps die zijn verpakt, of als onderdeel van het Windows App SDK runtime-installatieprogramma door frameworkafhankelijke apps die zijn verpakt met externe locatie of uitgepakt.

Bruikbaar Onderhoudsupdates voor de Windows App SDK worden automatisch geïnstalleerd via het Windows App SDK Framework-pakket zonder enige actie die nodig is voor de app.
Versie van Windows App SDK controleren. U bepaalt welke versie van de Windows App SDK wordt geïmplementeerd met uw app. Onderhoudsupdates van de Windows App SDK hebben geen invloed op uw app, tenzij u deze opnieuw opbouwt en herdistribueert.

Geïsoleerd van andere apps. Apps en gebruikers kunnen uw Windows App SDK afhankelijkheid niet verwijderen zonder de volledige app te verwijderen.

Xcopy-implementatie. Omdat de Windows App SDK afhankelijkheden worden overgedragen door uw app, kunt u uw app implementeren door gewoon xcopy-ing van uw build-uitvoer te maken, zonder aanvullende installatievereisten.
nadelen Aanvullende installatieafhankelijkheden. Vereist installatie van het Windows App SDK runtime- en/of Framework-pakket, waardoor de installatie van apps complexer kan worden.

Gedeelde afhankelijkheden. Risico dat gedeelde afhankelijkheden worden verwijderd. Apps of gebruikers die de gedeelde onderdelen verwijderen, kunnen van invloed zijn op de gebruikerservaring van andere apps die de afhankelijkheid delen.

Compatibiliteitsrisico. Risico dat onderhoudsupdates voor de Windows App SDK ingrijpende wijzigingen introduceren. Hoewel onderhoudsupdates achterwaartse compatibiliteit moeten bieden, is het mogelijk dat regressies worden geïntroduceerd.
Grotere implementaties (alleen uitgepakte apps). Omdat uw app de Windows App SDK bevat, zijn de benodigde downloadgrootte en schijfruimte groter dan voor een frameworkafhankelijke versie.

Prestaties (alleen niet-verpakte apps). Trager om te laden en gebruikt meer geheugen omdat codepagina's niet worden gedeeld met andere apps.

Niet bruikbaar. De Windows App SDK versie die met uw app is gedistribueerd, kan alleen worden bijgewerkt door een nieuwe versie van uw app uit te brengen. U bent verantwoordelijk voor het integreren van onderhoudsupdates van de Windows App SDK in uw app.

Zie ook Maak uw eerste WinUI 3 project en Gebruik de Windows App SDK in een bestaande project.

Meer informatie over frameworkafhankelijke implementatie

Voordat u uw frameworkafhankelijke app configureert voor implementatie, raadpleegt u Deployment-architectuur voor de Windows App SDK voor meer informatie over de afhankelijkheden die uw app gebruikt wanneer deze gebruikmaakt van de Windows App SDK.

Verpakte apps

Als u ervoor hebt gekozen om een frameworkafhankelijke verpakte app te gebruiken (zie Overzicht van implementeren), vindt u hier instructies voor het implementeren van de Windows App SDK runtime met de app:

Verpakt met externe locatie of uitgepakte apps

Als u ervoor hebt gekozen om een frameworkafhankelijke verpakte app met externe locatie of een frameworkafhankelijke uitgepakte app te gebruiken (zie Overzicht van de implementatie), volgt u de instructies voor het implementeren van de Windows App SDK runtime met de app:

Meer informatie over zelfstandige implementatie

Zie Windows App SDK implementatiehandleiding voor zelfstandige apps.

Initialiseer de Windows App SDK

De manier waarop u de Windows App SDK moet initialiseren, is afhankelijk van of en hoe u uw app inpakt; en op de manier waarop u implementeert ten opzichte van de Windows App SDK runtime. Gebruik de onderstaande sectie die van toepassing is op uw app.

Verpakte apps

Hoe uw app wordt geïmplementeerd Hoe te initialiseren
Frameworkafhankelijk Zie De implementatie-API aanroepen.
Zelfstandig Er is geen initialisatie nodig.

Uitgepakte apps en apps die zijn verpakt met externe locatie

Hoe uw app wordt geïmplementeerd Hoe te initialiseren
Frameworkafhankelijk Zie De bootstrapper-API gebruiken in een app die is verpakt met een externe locatie of niet verpakte.
Zelfstandig Zie afmelden (of aanmelden) voor automatische UndockedRegFreeWinRT-ondersteuning.