Delen via


Gedeelde pakketcontainer

Met gedeelde pakketcontainers kunnen IT-professionals een gedeelde runtimecontainer maken voor verpakte toepassingen, waarbij een samengevoegde weergave van het virtuele bestandssysteem en het virtuele register wordt gedeeld, zodat ze toegang hebben tot de hoofdbestanden en status van het pakket. Vanaf Windows 10 Insider Preview Build 21354 kunnen IT-professionals beheren welke apps in welke container kunnen zitten, wat belangrijk is voor de conversie van MSIX vanuit oudere installatieprogramma's. Het concept van een gedeelde container wordt voornamelijk gebruikt voor aanpassing, het delen van vereiste software en het ondersteunen van invoegtoepassingen voor geconverteerde apps. Houd er rekening mee dat dit alleen een bedrijfsfunctie is en dat beheerdersbevoegdheden nodig zijn om te gebruiken.

Gedeelde pakketcontainerbewerkingen zijn onafhankelijk van app-implementatiebewerkingen. Dit betekent dat apps niet hoeven te worden geïnstalleerd voordat pakketcontainerdefinitie wordt geïmplementeerd op een apparaat. Het betekent ook dat niet alle apps die zijn gedefinieerd in de container met gedeelde pakketten, moeten worden geïnstalleerd om de container met het gedeelde pakket uit te voeren. De apps in de container met gedeelde pakketten kunnen onafhankelijk worden bijgewerkt zonder dat u de containerdefinitie van het gedeelde pakket hoeft te wijzigen.

Houd er rekening mee dat een app slechts in één container mag zijn. Als u een gedeelde pakketcontainer implementeert die een app bevat die al deel uitmaakt van een gedeelde pakketcontainer, treedt er een fout op.

Voorwaarde

Voor het gebruik van de functie hebben ondernemingen een beheerder op het apparaat nodig. Daarnaast moeten de pakketten allemaal .msix-pakketten zijn. Als u uw installatieprogramma's als MSIX-pakket wilt verpakken, gaat u naar ons pakket maken op basis van bestaande installatiedocumentatie.

Definitie van gedeelde pakketcontainer

Gedeelde pakketcontainer wordt gedefinieerd door een .xml-bestand. De containerdefinitie vereist een unieke naam en een lijst met pakketten die deel uitmaken van die container. Alleen hoofdpakketten moeten worden opgenomen in de .xml. Optionele pakketten en wijzigingspakketten worden automatisch opgenomen in de gedeelde pakketcontainer omdat ze al dezelfde container delen als hun hoofdpakket. Houd er rekening mee dat de prioriteit van de pakketten wordt ingesteld van boven naar beneden in de lijst. Dit betekent dat het bovenste pakket de hoogste prioriteit heeft. Prioriteit van het pakket wordt gebruikt voor conflictoplossing tussen pakketten die mogelijk dezelfde bestanden hebben. Hieronder ziet u een voorbeeld van een.

<?xml version="1.0" encoding="utf-8"?> 
<AppSharedPackageContainer Name="ContosoContainer"> 
  <PackageFamily Name="Fabrikam.MainApp_8wekyb3d8bbwe"/> 
  <PackageFamily Name="Contoso.MainApp_8wekyb3d8bbwe"/> 
  <PackageFamily Name="ContosoCustomize_7xekyb3d8ccde"/> 
</AppSharedPackageContainer>   

Wanneer u de containerdefinitie .xmlhebt, kunt u de volgende PowerShell-opdrachten gebruiken om een container met gedeelde pakketten van het apparaat te implementeren, opnieuw in te stellen, bij te werken en te verwijderen. Houd er rekening mee dat alle andere opdrachten voor app-implementatie hetzelfde blijven (bijvoorbeeld het installeren van pakketten)

PowerShell-opdrachten

Een definitie van een gedeelde pakketcontainer implementeren

Add-AppSharedPackageContainer <path> 

Met deze opdracht wordt de definitie van de gedeelde pakketcontainer voor de specifieke gebruiker geïmplementeerd. Optionele parameters omvatten het volgende:

parameter Beschrijving
ForceApplicationShutdown Hiermee sluit u alle pakketten die momenteel worden uitgevoerd in de gedeelde pakketcontainer.

Een gedeelde pakketcontainer verwijderen

Remove-AppSharedPackageContainer -Name <name>  

Met deze opdracht verwijdert u de definitie van de gedeelde pakketcontainer voor de specifieke gebruiker. Optionele parameters omvatten het volgende:

parameter Beschrijving
ForceApplicationShutdown Sluit alle pakketten in de gedeelde pakketcontainer.

Informatie ophalen over een gedeelde pakketcontainer

Get-AppSharedPackageContainer -Name <name> 

Met deze opdracht wordt informatie opgehaald over de gedeelde pakketcontainer. In het bijzonder wordt weergegeven welke pakketten zich in de container met gedeelde pakketten bevinden.

Gedeelde pakketcontainer opnieuw instellen

Reset-AppSharedPackageContainer -Name <name>  

Met deze opdracht worden alle toepassingsgegevens van de container vernietigd, inclusief de virtuele bestanden en registersleutels.

Een ingerichte pakketcontainer implementeren

Met deze opdracht wordt een ingerichte gedeelde pakketcontainer geïmplementeerd.

Add-AppProvisionedSharedPackageContainer -DefinitionFile "<filepath>" -Online

Controleren of een ingestelde pakketcontainer is ingezet

Met deze opdracht wordt gecontroleerd of een ingerichte gedeelde pakketcontainer is geïmplementeerd

Get-AppProvisionedSharedPackageContainer -Online

Een geconfigureerde pakketcontainer verwijderen

Met deze opdracht wordt een ingerichte gedeelde pakketcontainer verwijderd

Remove-AppProvisionedSharedPackageContainer -Name "<name>" -Online