Delen via


Overzicht van pakketten

Pakketten bepalen hoe uw app wordt geïnstalleerd, bijgewerkt en geïntegreerd met Windows. WinUI 3-apps zijn standaard verpakt, terwijl veel bureaublad-apps, zoals traditionele Win32-toepassingen, uitgepakt worden uitgevoerd. Verpakte apps profiteren van een schoon installatiemodel, automatische updates en access voor Windows-functies waarvoor pakketidentiteit is vereist, waaronder achtergrondtaken, meldingen, contextmenu-extensies en andere uitbreidbaarheidspunten. Uitgepakte apps kunnen nog steeds veel Windows App SDK-mogelijkheden gebruiken, maar kan het mogelijk zijn dat extra installatie nodig is om bepaalde functies in te schakelen.

Waarom app-pakketten belangrijk zijn

Verpakking bepaalt hoe uw app wordt geïnstalleerd, bijgewerkt, geïdentificeerd en geïntegreerd met Windows. Het kiezen tussen een verpakte of uitgepakte app is van invloed op de functies die u kunt gebruiken, het implementatiemodel waarop u vertrouwt en de algehele ervaring die uw klanten krijgen. Het doel van dit overzicht is om u snel inzicht te geven in de afwegingen, zodat u het model kunt kiezen dat het beste overeenkomt met de architectuur en vereisten van uw app.

Verpakte versus uitgepakte apps

Verpakte apps

Verpakte apps maken gebruik van MSIX en hebben pakketidentiteit, die vereist is voor veel Windows-uitbreidbaarheidspunten, waaronder achtergrondtaken, meldingen, aangepaste contextmenu-extensies en doelen delen. Met pakketidentiteit kan Windows op betrouwbare wijze de aanroeper van platform-API's identificeren. Daarom zijn deze functies ervan afhankelijk. Zie Functies waarvoor pakketidentiteit is vereist voor meer informatie.

  • Verpakte apps worden doorgaans uitgevoerd in een lichtgewicht app-container met bestandssysteem- en registervirtualisatie (zie AppContainer voor verouderde apps en MSIX AppContainer-apps).
  • Apps kunnen indien nodig ook worden geconfigureerd om niet in een app-container te draaien.
  • MSIX wordt zowel gebruikt voor het verpakken als installeren (zie Wat is MSIX?).

Verpakt met externe locatie

Sommige bestaande bureaublad-apps zijn nog niet klaar om al hun inhoud te laten leven in een MSIX-pakket. Pakketten met externe locatie geven deze app-pakketidentiteit, terwijl de meeste inhoud buiten het pakket blijft.

Uitgepakte apps

Uitgepakte apps maken geen gebruik van MSIX en hebben geen pakketidentiteit, wat betekent dat ze de mogelijkheden waarvoor het is vereist, niet kunnen toegang krijgen.

  • Ze blijven volledig onbeperkt qua API-oppervlakte, besturingssysteemtoegang, registertoegang, verhoging en procesmodel.
  • Installatie en updates zijn afhankelijk van .exe, .msiaangepaste installatieprogramma's, ClickOnce- of xcopy-implementatie.
  • Zie functies waarvoor pakketidentiteit is vereist.

Samenvattingsvergelijking

Verpakt (optionele app-container) Verpakt met externe locatie/ Uitgepakt
Belangrijkste voordelen Moderne installatie/verwijdering, automatische/incrementele updates, schone verwijdering zonder rest artifacts, geoptimaliseerde Microsoft Store-ervaring en access voor functies waarvoor pakketidentiteit is vereist. Volledige controle over het procesmodel, verhoging, IPC, register en bestandssysteemtoegang. Externe-locatieverpakking stelt u in staat pakketidentiteiten te verkrijgen zonder MSIX volledig te adopteren.
Belangrijke beperkingen Sommige scenario's op systeemniveau worden niet ondersteund (bijvoorbeeld NT Services). IPC-opties kunnen worden beperkt, Store-publicatie beperkt verhoogde toegang en virtualisatie is in veel gevallen van toepassing (zie Flexibele virtualisatie). Bedrijfsbeleid kan storegestuurde updates uitschakelen. Hoger risico op verouderde bestanden of configuratie na deïnstallatie. Installatie/update moet handmatig worden afgehandeld via .exe, .msiof aangepaste mechanismen. Uitgepakte apps hebben geen functies waarvoor pakketidentiteit is vereist.

Belangrijk

Voor de meeste apps biedt het gebruik van MSIX en het uitvoeren in een app-container de meest naadloze, veilige en moderne installatie- en update-ervaring.

Zie voor meer informatie over installatielocatie, werkmap, virtualisatie en runtimegedrag
Meer informatie over hoe verpakte desktop-apps worden uitgevoerd in Windows.

Aan de slag gaan met MSIX

Als u een Win32-bureaublad-app bouwt (ook wel een classic desktop-app genoemd) of een .NET-app, waaronder Windows Presentation Foundation (WPF) en Windows Forms (WinForms), kunt u uw app inpakken en implementeren met MSIX.

Andere installatietechnologieën

U kunt deze typen apps ook verpakken en implementeren met behulp van andere installatietechnologieën.