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.
Als u een MSIX-pakket voor een gebruiker verwijdert, worden de gefaseerde bestanden niet altijd onmiddellijk verwijderd. Windows beheert gefaseerde pakketten door bij te houden of gebruikers, andere pakketten of actieve processen er nog steeds naar verwijzen.
Gebruik de volgende termen bij het beschrijven van de levensduur van het pakket:
- Fase: Plaats de payload van een pakket in een door Windows beheerd installatiearchief.
- Registratie: Maak een gefaseerd pakket beschikbaar voor een gebruiker en maak de gebruikersspecifieke integraties ervan aan.
- Verwijderen of de registratie ongedaan maken: de registratie en integraties van een gebruiker verwijderen.
- Destage: Verwijder de payload van het in staging geplaatste pakket uit de opslag.
Een verwijderingsbewerking kan de registratie van een pakket ongedaan maken zonder het onmiddellijk te destagen.
Sterke referenties
Windows kan een pakket niet destagen terwijl er een sterke verwijzing overblijft. Veelvoorkomende sterke referenties zijn:
- De expliciete pakketregistratie van een gebruiker.
- Provisioning waarmee het pakket beschikbaar wordt voor gebruikers.
- Een statische afhankelijkheid wordt gedeclareerd via
PackageDependency. - Een afhankelijkheid van de host-runtime.
- Een persistente dynamische afhankelijkheid waaraan alleen het pakket kan voldoen.
- Een proces dat momenteel gebruikmaakt van pakketinhoud.
- Een systeempin.
- UUP-productlidmaatschap (Unified Update Platform).
Framework-pakketten blijven doorgaans in de stagingstatus omdat andere pakketten hiervan afhankelijk zijn. Meerdere framework-pakketversies kunnen naast elkaar blijven staan terwijl toepassingen van de ene versie naar de andere worden gemigreerd.
Zwakke verwijzingen
Een zwakke verwijzing houdt een pakket niet onafhankelijk in staging. Resourcepakketrelaties zijn het primaire voorbeeld. Als er alleen zwakke verwijzingen blijven, kan Windows het pakket en de zwakke relaties ervan verwijderen.
Wat gebeurt er tijdens het verwijderen
Wanneer u een pakket verwijdert, verwijdert Windows eerst de betreffende gebruikersregistratie en gebruikersspecifieke integraties. Vervolgens wordt geëvalueerd of er sterke verwijzingen blijven:
- Als er een sterke referentie blijft, blijft het pakket in staging.
- Als er geen sterke verwijzingen blijven bestaan, komt het pakket in aanmerking voor destaging.
- Windows verwijdert de payload wanneer de uitrol vervolgens het pakket waarnaar niet wordt verwezen evalueert en verzamelt.
Destaging kan optreden nadat de verwijderingsbewerking is voltooid. Sommige verwijzingswijzigingen vinden plaats buiten een implementatieactie, dus het opschonen van payloads is niet altijd onmiddellijk.
Als een proces gebruikmaakt van het pakket, wordt bij het verwijderen normaal gesproken gevraagd de toepassing af te sluiten. Om te voorkomen dat het proces wordt onderbroken, roept u PackageManager.RemovePackageAsync aan met RemovalOptions.DeferRemovalWhenPackagesAreInUse. Windows voltooit de verwijdering nadat het pakket niet meer in gebruik is.
PowerShell-gedrag
Remove-AppxPackage verwijdert een registratie. Gebruik de afwezigheid van een gebruikersregistratie niet als bewijs dat Windows al elk gefaseerd bestand heeft verwijderd.
Gebruik Get-AppxPackage -AllUsers en provisioningopdrachten bij het diagnosticeren van verwijzingen die onder beheer zijn van andere gebruikers of door provisioning. Het verwijderen van een provisioned pakket is van invloed op toekomstige registraties, maar verwijdert geen registraties die al bestaan voor gebruikers.