Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Pakketten bepalen hoe uw app wordt geïnstalleerd, bijgewerkt en geïntegreerd met Windows. WinUI-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 toegang tot Windows-functies waarvoor pakketidentiteit is vereist, waaronder achtergrondtaken, meldingen, contextmenu-extensies en andere uitbreidbaarheidspunten. Uitgepakte apps hebben nog steeds toegang tot veel Mogelijkheden van Windows App SDK, maar vereisen mogelijk extra instellingen 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.
- Voor deze optie is nog steeds een installatieprogramma vereist: u kunt het beschouwen als een hybride model tussen verpakt en uitgepakt.
- Zie Pakketidentiteit verlenen door pakketten te verpakken met externe locatie.
Uitgepakte apps
Uitgepakte apps maken geen gebruik van MSIX en hebben geen pakketidentiteit, wat betekent dat ze geen toegang hebben tot de functies waarvoor het nodig is.
- Ze blijven volledig onbeperkt qua API-oppervlak, bestandssysteemtoegang, registertoegang, uitbreiding 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 restartefacten, geoptimaliseerde Microsoft Store-ervaring en toegang tot functies waarvoor pakketidentiteit is vereist. | Volledige controle over procesmodel, uitbreiding, 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, winkelpublicatie beperkt toegang met verhoogde rechten, 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 met MSIX
Als u een Win32-bureaublad-app bouwt (ook wel een klassieke bureaublad-appgenoemd) of een .NET-app, waaronder Windows Presentation Foundation (WPF) en Windows Forms (WinForms), kunt u uw app inpakken en implementeren met BEHULP van MSIX.
- Een MSIX-pakket maken vanuit een bestaand installatieprogramma
- een MSIX-pakket maken vanuit broncode
- Uw MSIX-implementatie beheren
Andere installatietechnologieën
U kunt deze typen apps ook verpakken en implementeren met behulp van andere installatietechnologieën.
Windows developer