Dela via


Container för delat paket

Med containrar med delade paket kan IT-proffs skapa en delad körningscontainer för paketerat program – dela en sammanslagen vy av det virtuella filsystemet och det virtuella registret – vilket ger åtkomst till varandras paketrotfiler och -tillstånd. Från och med Windows 10 Insider Preview Build 21354 kan IT-proffs hantera vilka appar som kan finnas i vilken container som är viktig för konverteringen av MSIX från äldre installationsprogram. Begreppet delad container används främst för anpassning, delning av programvara som krävs och stöd för tillägg för konverterade appar. Observera att det här är en funktion endast för företag och kräver administratörsbehörighet för användning.

Åtgärder för delade paketcontainrar är oberoende av åtgärder för appdistribution. Det innebär att appar inte behöver installeras innan definitionspaketet utplaceras på en enhet. Det innebär också att inte alla appar som definieras i den delade paketcontainern behöver installeras för att containern för delat paket ska kunna köras. Apparna i den delade paketcontainern kommer att kunna uppdateras separat utan att behöva ändra containerdefinitionen för delade paket.

Observera att en app endast tillåts vara i en container. Om du distribuerar en delad paketcontainer som innehåller en app som redan är en del av en container för delat paket resulterar det i ett fel.

Förutsättning

För att kunna använda funktionen behöver företag en administratör på enheten. Dessutom måste alla paket vara .msix-paket. Om du vill paketera installationsprogrammet som MSIX-paket går du till vårt skapa paket från den befintliga installationsdokumentationen.

Definition av delad paketcontainer

Container för delat paket definieras av en .xml-fil. Containerdefinitionen kräver ett unikt namn och en lista över paket som tillhör containern. Endast huvudpaket behöver ingå i .xml. Valfria paket och ändringspaket inkluderas automatiskt i den delade paketcontainern eftersom de redan delar samma container som huvudpaketet. Observera att prioriteten för paketen upprättas uppifrån och ned i listan. Det innebär att det översta paketet har högsta prioritet. Paketets prioritet används för konfliktlösning mellan paket som kan ha samma filer. Nedan visas ett exempel på ett.

<?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>   

När du har containerdefinitionen .xmlkan du använda följande PowerShell-kommandon för att distribuera, återställa, uppdatera och ta bort en container för delat paket från enheten. Observera att alla andra appdistributionskommandon förblir desamma (d.v.s. att installera paket)

PowerShell-kommandon

Distribuera en definition för en delad paketcontainer

Add-AppSharedPackageContainer <path> 

Det här kommandot distribuerar den delade paketcontainern definiton för den specifika användaren. Valfria parametrar omfattar följande:

Parametrar Beskrivning
TvingaApplikationsavstängning Stänger alla för närvarande körande paket i den delade paketcontainern.

Ta bort en container för delat paket

Remove-AppSharedPackageContainer -Name <name>  

Det här kommandot tar bort den delade paketcontainern definiton för den specifika användaren. Valfria parametrar omfattar följande:

Parameter Beskrivning
TvingaApplikationsavstängning Stänger alla paket i containern för delat paket.

Hämta information om en delad paketcontainer

Get-AppSharedPackageContainer -Name <name> 

Det här kommandot hämtar information om containern för delat paket. I synnerhet visas vilka paket som finns i den delade paketcontainern.

Återställ delad paketcontainer

Reset-AppSharedPackageContainer -Name <name>  

Det här kommandot förstör alla programdata för containern, inklusive de virtuella filerna och registernycklarna.

Distribuera en etablerad paketcontainer

Det här kommandot distribuerar en etablerad container för delat paket.

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

Kontrollera att en tilldelad paketcontainer har distribuerats

Det här kommandot verifierar att en etablerad delad paketcontainer distribueras

Get-AppProvisionedSharedPackageContainer -Online

Ta bort en etablerad paketcontainer

Det här kommandot tar bort en etablerad container för delat paket

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