Overzicht van Windows-apps verpakken en implementeren

App-pakketten bieden uw app een voorspelbaar installatie-, update- en onderhoudsmodel op Windows. WinUI 3-apps zijn standaard verpakt, terwijl veel andere app-typen niet zijn. Functies die afhankelijk zijn van pakketidentiteit zijn achtergrondtaken, pushmeldingen, Windows 10 live-tegels, aangepaste contextmenu-extensies, doelen delen en andere uitbreidbaarheidspunten. Pakketten ondersteunen ook schonere implementaties, betrouwbare updates en distributie via kanalen zoals de Microsoft Store- en bedrijfsimplementatieprogramma's.

Implementatie bepaalt hoe u de app en eventuele runtime-afhankelijkheden naar gebruikers distribueert. Dit overzicht helpt u bij het kiezen van een pakketmodel, een distributiepad en voor apps die gebruikmaken van de Windows App SDK, een frameworkafhankelijk of zelfstandig implementatiemodel.

Opties voor verpakking, distributie en implementatie kiezen

Beknopt naslagwerk voor implementatiescenario’s van Windows-apps

In de volgende tabel worden veelvoorkomende distributiedoelen in verband gebracht met verpakkingsopties en runtime-opties van de Windows App SDK. Zie Een distributiepad kiezen voor kosten voor ondertekening van programmacode en MDM-ondersteuning (Mobile Device Management).

Distributiedoel Verpakkingsmodus Uitvoeringsmodus Windows App SDK runtime op doelcomputer
Publiceren naar Microsoft Store Verpakt (MSIX) Framework-afhankelijk Automatisch geïnstalleerd door Store
Direct MSIX downloaden van website (met app-installatieprogramma) Verpakt (MSIX) Ofwel Gebundeld indien zelfstandig; het frameworkpakket moet samen met de app worden gedistribueerd als deze frameworkafhankelijk is
Implementatie voor ondernemingen via Microsoft Intune of Microsoft Configuration Manager (ConfigMgr) Verpakt (MSIX) of verpakt met externe locatie (Windows 10, versie 2004, build 19041 of hoger) Ofwel Verpakte apps kunnen frameworkafhankelijkheden declareren; Frameworkafhankelijke apps die zijn verpakt met externe locatie, moeten de runtime afzonderlijk implementeren
Direct downloaden met een WiX- of Inno-installatieprogramma Verpakt met externe locatie of uitgepakt Zelfstandig aanbevolen Gebundeld via zelfstandige implementatie
Xcopy- of zip-archief (geen installatieprogramma) Unpackaged Zelfstandig Gebundeld via zelfstandige implementatie
Download afhankelijk van het framework (kleinste omvang) Unpackaged Framework-afhankelijk Moet vooraf zijn geïnstalleerd of afzonderlijk worden geïmplementeerd
Artefact voor continue integratie of interne test Ofwel Zelfstandig vereenvoudigt het instellen van machines Gebundeld als het zelfstandig is; installatie van de runtime vereist als het frameworkafhankelijk is

Note

PublishSingleFile (EXE met één bestand) werkt met uitgepakte, zelfstandige .NET WinUI 3-apps (Windows App SDK 1.5 en hoger). Het produceert één distribueerbare EXE waarmee afhankelijkheden worden geëxtraheerd naar een tijdelijke map bij de eerste lancering. Verpakte apps (MSIX of met externe locatie verpakt) ondersteunen PublishSingleFile niet. Zie WindowsAppSDKSingleFileVerifyConfiguration voor de vereiste MSBuild-eigenschappen en validatie tijdens het bouwen.

Hulpmiddelen voor verpakking en implementatie

Verpakkingpictogram
Verpakking
Bereid uw app voor op distributie door te configureren hoe deze is verpakt, geïnstalleerd en bijgewerkt.

Implementatiepictogram
Implementatie
Meer informatie over het leveren en beheren van de Windows App SDK met uw app met behulp van framework- of zelfstandige implementatieopties.