Översikt över paket och distribution av Windows appar

Apppaketering ger din app en förutsägbar installations-, uppdaterings- och underhållsmodell på Windows. WinUI 3-appar paketeras som standard, medan många andra apptyper inte är det. Funktioner som är beroende av paketidentitet inkluderar bakgrundsaktiviteter, push-meddelanden, Windows 10 levande paneler, anpassade snabbmenytillägg, resursmål och andra utökningspunkter. Paketering stöder också renare distributioner, tillförlitliga uppdateringar och distribution via kanaler som Microsoft Store och distributionsverktyg för företag.

Distributionen avgör hur du distribuerar appen och eventuella körningsberoenden till användare. Den här översikten hjälper dig att välja en paketeringsmodell, en distributionssökväg och, för appar som använder Windows App SDK, en ramverksberoende eller fristående distributionsmodell.

Välj alternativ för paketering, distribution och driftsättning

snabbreferens för Windows appdistributionsscenario

Följande tabell visar kopplingen mellan vanliga distributionsmål, paketering och Windows App SDK-körningsalternativ. Information om kostnader för kodsignering och stöd för hantering av mobila enheter (MDM) finns i Välj en distributionssökväg.

Distributionsmål Förpackningsläge Körningsläge Windows App SDK körning på måldatorn
Publicera till Microsoft Store Paketerad (MSIX) Ramverksberoende Installeras automatiskt av Store
Direkt MSIX-nedladdning från webbplatsen (med App Installer) Paketerad (MSIX) Vilken som helst Paketeras om den är fristående; ramverkspaketet måste distribueras med programmet om det är beroende av ramverket
Företagsdistribution via Microsoft Intune eller Microsoft Configuration Manager (ConfigMgr) Paketerad (MSIX) eller paketerad med extern plats (Windows 10, version 2004, version 19041 eller senare) Vilken som helst Paketerade appar kan deklarera ramverksberoende; appar som är beroende av ramverk och paketeras med extern plats måste distribuera körningsmiljön separat
Direktnedladdning med ett WiX- eller Inno-installationsprogram Paketerad med extern lagringsplats eller opaketerad Rekommenderas som fristående Paketerad med fristående distribution
Xcopy- eller zip-arkiv (inget installationsprogram) Unpackaged Fristående Paketerad med fristående distribution
Ramverksberoende nedladdning (minsta fotavtryck) Unpackaged Ramverksberoende Måste förinstalleras eller distribueras separat
Kontinuerlig integreringsartefakt eller internt test Vilken som helst En självständig lösning förenklar maskinkonfigurationen Paketerad om fristående; kräver körningsinstallation om ramverksberoende

Note

PublishSingleFile (EXE med en fil) fungerar med uppackade, fristående .NET WinUI 3-appar (Windows App SDK 1.5 och senare). Den skapar en enda distribuerbar EXE som extraherar beroenden till en temporär katalog vid första starten. Paketerade appar (MSIX eller paketerade med en extern plats) stöder inte PublishSingleFile. Nödvändiga MSBuild-egenskaper och validering av byggtid finns i WindowsAppSDKSingleFileVerifyConfiguration.

Paketerings- och distributionsresurser

Paketeringsikon
Förpackning
Förbered din app för distribution genom att konfigurera hur den paketeras, installeras och uppdateras.

Distributionsikon
Distribution
Lär dig hur du levererar och hanterar Windows App SDK med din app med hjälp av ramverk eller fristående distributionsalternativ.