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.
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
- Om du vill jämföra paketerade modeller, modeller paketerade med extern plats och opaketerade modeller, se Översikt över paketering.
- Om du vill jämföra Microsoft Store-, företags- och direktnedladdningsvägarna, se Välj en distributionsväg.
- Information om hur du jämför ramverksberoende och fristående Windows App SDK distribution finns i Windows App SDK distributionsöversikt.
- Aktuell status för distributionsfunktioner, inklusive
ms-appinstallerprotokollet, finns i Aktuell status för Windows appdistributionsfunktioner.
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
Förpackning
Förbered din app för distribution genom att konfigurera hur den paketeras, installeras och uppdateras.
Distribution
Lär dig hur du levererar och hanterar Windows App SDK med din app med hjälp av ramverk eller fristående distributionsalternativ.
Relaterat innehåll
Windows developer