Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
MSIX har stöd för fyra pakettyper: Main, Framework, Resource och Optional. MSIX har också stöd för Bundle-paket, som är distributionscontainrar för ett eller flera MSIX-paket.
En pakettyp definierar en kombination av distributions-, beroende-, körnings- och underhållsbeteende. Vissa beteenden är inbyggda i typen, medan en manifestdeklaration kan åsidosätta andra standardvärden.
| Type | Primärt syfte | Manifest- eller identitetsindikator |
|---|---|---|
| Huvud | Primärt paket för ett program | Ingen deklaration för en annan pakettyp |
| Ramverk | Delade bibliotek, komponenter eller körningsinnehåll | <Framework>true</Framework> |
| Resource | Språk-, skalnings- eller kvalifikatorspecifika resurser | <ResourcePackage>true</ResourcePackage> |
| Valfritt | Ytterligare innehåll som hör till ett huvudpaket | <uap3:MainPackageDependency> |
| Bunt | Distributionscontainer för flera MSIX-paket | Paketmanifest och ett ResourceId värde på ~ |
Huvudpaket
Ett Main-paket representerar det primära paketet för ett program. Den kan deklarera program, funktioner, beroenden, tillägg och out-of-process-servrar.
Manifestet innehåller ingen explicit main-package-markör. Ett paket är ett Main-paket när det inte deklarerar sig som en annan pakettyp.
Framework-paket
Ett Framework-paket tillhandahåller delade bibliotek, komponenter, resurser eller annat körningsinnehåll. Andra paket eller processer lägger till Framework-paketet i paketgrafen innan innehållet läses in.
Ramverkspaket stöder parallella versioner så att program kan uppgraderas till nyare versioner oberoende av varandra. Ett paket deklarerar den här typen genom att ange manifestelementet Framework till true.
Information om hur du använder Framework-paket från paketerade och uppackade processer finns i Använd API:et för dynamiska beroenden.
Resurspaket
Ett resurspaket separerar språk-, visningsskala- eller andra kvalificerande specifika resurser från ett Main- eller Optional-paket. Windows installerar endast de resurspaket som gäller för en enhet eller användare.
Resurspaket tillåter som standard inte körning. Ett paket kan åsidosätta den här standardinställningen med uap6:AllowExecution. Ett paket deklarerar resurstypen genom att ställa in ResourcePackage till true.
Valfria paket
Ett valfritt paket innehåller ytterligare innehåll för ett specifikt huvudpaket. Ett program kan till exempel placera nedladdningsbara kartor, högupplösta resurser eller valfria verktyg i separata paket.
Till skillnad från ett Framework-paket är ett valfritt paket associerat med en huvudpaketfamilj. Den deklarerar den relationen via uap3:MainPackageDependency.
För framtagning och krav för relaterade uppsättningar, se Framtagning av valfria paket och relaterade uppsättningar.
Paketpaket
Ett MSIX-paketpaket (.msixbundle) innehåller ett eller flera MSIX-paket. En bundle innehåller en distributionsartefakt som gör att Windows endast kan installera de arkitektur- och resurspaket som gäller för målenheten.
Alla paket i en paketgrupp tillhör samma paketfamilj. En bundle är en container snarare än en femte distributionsbar pakettyp.
Identifiera pakettyper i kod
Klassen Windows.ApplicationModel.Package visar egenskaper som identifierar en pakettyp:
static string GetPackageType(Windows.ApplicationModel.Package package)
{
if (package.IsBundle)
{
return "Bundle";
}
if (package.IsFramework)
{
return "Framework";
}
if (package.IsResourcePackage)
{
return "Resource";
}
if (package.IsOptional)
{
return "Optional";
}
return "Main";
}
Identifiera pakettyper med PowerShell
Som standard Get-AppxPackage returnerar Main- och Framework-paket. Använd -PackageTypeFilter för att inkludera andra typer:
Get-AppxPackage -PackageTypeFilter Main,Framework,Resource,Optional,Bundle |
Select-Object Name, PackageFullName, IsFramework, IsResourcePackage, IsBundle
Utdataobjektet exponerar inte en IsOptional egenskap. Använd filtret för att inkludera valfria paket och inspektera deras manifest- eller paketrelation när du behöver särskilja dem.