Dela via


Paketeringsöversikt

Paketering definierar hur din app installeras, uppdateras och integreras med Windows. WinUI 3-appar är paketerade, medan många skrivbordsappar, till exempel traditionella Win32-program, körs utan paketering. Paketerade appar drar nytta av en ren installationsmodell, automatiska uppdateringar och access till Windows-funktioner som kräver paketidentitet, inklusive bakgrundsuppgifter, meddelanden, snabbmenytillägg och andra utökningspunkter. Uppackade appar kan fortfarande komma åt många av Windows App SDK:s funktioner, men kan kräva ytterligare konfiguration för att aktivera vissa funktionaliteter.

Varför apppaketering är viktigt

Paketering avgör hur din app installeras, uppdateras, identifieras och integreras med Windows. Att välja mellan en paketerad eller uppackad app påverkar de funktioner du kan använda, den distributionsmodell du förlitar dig på och den övergripande upplevelse som dina kunder får. Målet med den här översikten är att hjälpa dig att snabbt förstå kompromisserna så att du kan välja den modell som bäst matchar appens arkitektur och krav.

Paketerade jämfört med ej paketerade appar

Paketerade appar

Paketerade appar använder MSIX och har paketidentitet, vilket krävs för många utökningspunkter för Windows, inklusive bakgrundsuppgifter, meddelanden, anpassade snabbmenytillägg och delningsmål. Med paketidentiteten kan Windows på ett tillförlitligt sätt identifiera anroparen av plattforms-API:er, vilket är anledningen till att dessa funktioner är beroende av den. Mer information finns i Funktioner som kräver paketidentitet.

Paketerad med extern lagringsplats

Vissa befintliga skrivbordsappar är ännu inte redo för allt innehåll att leva i ett MSIX-paket. Paketering med extern plats ger dessa appar paketidentitet samtidigt som det mesta av innehållet kan finnas utanför paketet.

Opacketerade appar

Uppackade appar använder inte MSIX och har inte paketidentitet, vilket innebär att de inte kan access funktioner som kräver det..

  • De förblir helt obegränsade gällande API-yta, filsystemets åtkomst, registeråtkomst, utökade privilegier och processmodell.
  • Installation och uppdateringar förlitar sig på .exe, .msi, anpassade installationsprogram, ClickOnce eller xcopy-distribution.
  • Se Funktioner som kräver paketidentitet.

Sammanfattningsjämförelse

Paketerad (valfri appcontainer) Förpackad med extern plats/Utan förpackning
Viktiga fördelar Modern installation/avinstallation, automatiska/inkrementella uppdateringar, ren borttagning utan överblivna artifacts, optimerad Microsoft Store-upplevelse och access till funktioner som kräver paketidentitet. Fullständig kontroll över processmodell, förhöjda behörigheter, IPC, till register och åtkomst till filsystemet. Paketering med extern plats gör det möjligt att skaffa paketidentitet utan att använda MSIX fullt ut.
Viktiga begränsningar Vissa scenarier på systemnivå stöds inte (t.ex. NT-tjänster). IPC-alternativen kan begränsas, butikspubliceringen begränsar höjd åtkomst, och virtualisering gäller i många fall (se Flexibel virtualisering). Företagsprinciper kan inaktivera Store-drivna uppdateringar. Högre risk för inaktuella filer eller konfiguration efter avinstallation. Installation/uppdatering måste hanteras manuellt via .exe, .msieller anpassade mekanismer. Uppackade appar saknar funktioner som kräver paketidentitet.

Viktigt!

För de flesta appar ger användning av MSIX och körning i en appcontainer den mest sömlösa, säkra och moderna installations- och uppdateringsupplevelsen.

Mer information om installationsplats, arbetskatalog, virtualisering och körningsbeteende finns i
Förstå hur paketerade skrivbordsappar körs i Windows.

Kom igång med MSIX

Om du skapar en Win32-skrivbordsapp (kallas ibland för en klassisk skrivbordsapp) eller en .NET app, inklusive Windows Presentation Foundation (WPF) och Windows Forms (WinForms)– kan du paketera och distribuera din app med MSIX.

Andra installationstekniker

Du kan också paketera och distribuera dessa typer av appar med hjälp av andra installationstekniker.