MSIX på Windows 10 och Windows 11

MSIX fungerar på både Windows 10 och Windows 11, men alla funktioner är inte tillgängliga på båda. Flera funktioner introducerades med Windows 11 och har inte bakåtporterats, och vissa Windows 10 buggar är fortfarande olösta. Den här sidan hjälper dig att förstå vad som fungerar där, så att du kan fatta välgrundade paketeringsbeslut när du behöver stöd för Windows 10.

Viktigt!

Windows 10 mainstream-support avslutades 14 oktober 2025 (alla icke-LTSC-versioner). Windows 10 LTSC 2021 stöds fram till den 12 januari 2027. Om målgruppen fortfarande är på Windows 10 planerar du i enlighet med detta – funktionsbuggar kommer sannolikt inte att åtgärdas på äldre Windows 10 versioner.

Funktionsjämförelse: Windows 10 jämfört med Windows 11

Tabellen nedan jämför MSIX-funktionstillgänglighet mellan den senaste Windows 10 versionen (22H2, som har samma funktionsstöd som 21H2) och Windows 11.

Egenskap Windows 10 (22H2) Windows 11
Core MSIX installera och avinstallera
Stöd för appinstallationsfil (.appinstaller)
Sidoinstallation (icke-butiksinstallation) ✅ Kräver AllowAllTrustedApps princip eller utvecklarläge ✅ Aktiverad som standard
Windows tjänster i MSIX ✅ (kräver Windows 10 version 2004+)
Paket med extern lokation (sparsamt paket) ✅ (kräver Windows 10 version 2004+)
Värdbaserade appar ✅ (kräver Windows 10 version 2004+)
Verifiering av paketintegritet (icke-butik) ✅ (kräver Windows 10 version 2004+)
Flexibel virtualisering ✅ (kräver Windows 10 version 21H1+)
Starta menygrupper ✅ (kräver Windows 10 version 21H1+)
Ändringspaket
Paketsupportramverk (PSF)
Containrar för delade paket bara ❌ Windows 11
Stöd för äldre snabbmenyer (Shell-tillägg) endast ❌ Windows 11
Föränderliga paketkataloger ❌ Windows 11 endast
MSIX Persistent Identity (överlever ominstallation) ❌ Windows 11 endast
Dynamiska beroenden ✅ Via Windows App SDK API:er för dynamiskt beroende (Mdd*/bootstrapper) på Windows App SDK versioner som stöds; ❌ OS-internt API ✅ Via Windows App SDK; OS-internt API tillgängligt på Windows 11 version 22H2+

Fullständig uppdelning av version för version för alla Windows 10 versioner finns i MSIX-funktioner och plattformar som stöds.

funktioner som endast finns i Windows 11

Om din app använder någon av följande funktioner fungerar den inte på Windows 10:

Containrar för delade paket

Med delade paketcontainrar kan flera paketerade appar dela ett gemensamt paketnamnområde, så att de kan dela data och inställningar. Den här funktionen kräver Windows 11.

Windows 10 alternativ: Använd en delad Win32-dataplats (till exempel %ProgramData% eller ett namngivet rör) utanför MSIX-containern eller omstrukturera apparna som relaterade paket i ett enda paket.

Stöd för äldre kontextmeny

Windows 11 infört stöd för att registrera MSIX-paketerade Shell-tillägg (högerklicka på snabbmenyer) som visas i den klassiska snabbmenyn. Detta är främst relevant när du konverterar äldre skrivbordsappar till MSIX.

Windows 10 alternativ: Använd Package Support Framework (PSF) eller leverera snabbmenytillägg via ett separat Win32-installationsprogram på Windows 10.

Föränderliga paketkataloger

Med föränderliga paketkataloger kan appar skriva till en underkatalog på installationsplatsen i stället för den virtualiserade containern. Kräver Windows 11.

Windows 10 alternativ: Skriv till ApplicationData.Current.LocalFolder (AppData\Local\Packages...\LocalState) eller en plats utanför paketet.

Beständiga MSIX-identiteter

MSIX Persistent Identity säkerställer att en apps paketidentitet (familjenamn, utgivare osv.) överlever avinstallation och ominstallation. Utan den tas data i LocalState bort när appen avinstalleras. Kräver Windows 11.

Windows 10 alternativ: Lagra beständiga data utanför paketcontainern, till exempel i %APPDATA%, %LOCALAPPDATA% (utanför paketmappen) eller en databas i %ProgramData%.

Dynamiska beroenden

Med dynamiska beroenden kan paketerade appar ha körningsberoenden av ramverkspaket som inte är angivna vid paketeringstiden. Det här är den mekanism som ligger till grund för Windows App SDK:s stöd för opacketerade appar. Dynamiska beroende-API:er för Windows App SDK (inklusive API:erna Mdd* och startprogramsflödet) stöds på både Windows 10 och Windows 11 i de versioner där Windows App SDK är tillgängligt. En separat implementering av dynamiskt beroende i operativsystemet finns också på Windows 11 version 22H2 och senare.

Windows 10 vägledning: Använd de dynamiska beroende-API:erna eller bootstrappern för Windows App SDK för att hantera beroendelösning på Windows 10 – ingen workaround behövs.

Windows 10 specifika överväganden

Policy för sidoinläsning

På Windows 10 version 2004 och senare kan signerade ickebutik MSIX-paket i allmänhet installeras genom att dubbelklicka utan att separat aktivera sido-inläsning. I äldre Windows 10-versioner (före 2004) måste sidladdning aktiveras via utvecklarläge eller gruppolicy AllowAllTrustedApps.

Undantag gäller oavsett Windows version: osignerade paket kräver ytterligare förtroendekonfiguration och företagshanterade enheter kan begränsa eller inaktivera icke-Store-appinstallation via princip.

På Windows 11 aktiveras sidoinstallation som standard för standardsignerade paket, med samma policybaserade begränsningar.

Funktionsbegränsningar för LTSC 2021

Windows 10 LTSC 2021 (version 19044, motsvarande 20H2) saknas funktioner som lades till i Windows 10 21H1 och senare:

Egenskap LTSC 2021 Windows 10 21H1+
Flexibel virtualisering
Starta menygrupper

Om din företagsdistribution riktar sig mot LTSC 2021 ska du inte förlita dig på flexibel virtualisering eller paketerade startmenygrupper.

Olösta buggar på Windows 10

Vissa MSIX-problem som rapporterats på Windows 10 har inte bakåtporterats och kommer sannolikt inte att åtgärdas med tanke på Windows 10 slutstatus för support. Om du stöter på MSIX-beteende på Windows 10 som skiljer sig från Windows 11 kontrollerar du de öppna problemen på lagringsplatsen microsoft/msix-packaging.

Vanliga kategorier av kända Windows 10 specifika problem är:

  • Gränsfall för registervirtualisering
  • Appinstallationstillförlitlighet med vissa nätverkskonfigurationer
  • Paketeringsverktygskompatibilitet med vissa installationstyper

Paketeringsverktyg för Windows 10 mål

Om du paketerar appar för Windows 10 och stöter på problem med verktygskompatibilitet ger flera paketeringsverktyg i communityn ytterligare kompatibilitetslösningar:

  • MSIX Packaging Tool (Microsoft) – det officiella verktyget; aktivt underhållet.
  • Avancerad installationsprogram – kommersiellt verktyg med starkt Windows 10 MSIX-stöd och en väl underhållen kompatibilitetsmatris
  • Transportör – communityverktyg som automatiserar paketering för flera mål, inklusive MSIX; användbart om du även skickar på macOS eller Linux

Dessa verktyg kan jämna ut vissa undantagsfall i byggprocessen för Windows 10, även om begränsningar i körningen av operativsystemet (som till exempel saknade API:er som endast finns i Win11) inte kan kringgås vid paketering.

Recommendation

Om du behöver stöd för Windows 10:

  1. Undvik funktioner som endast finns i Windows 11 – använd inte delade paketcontainrar, föränderliga paketkataloger, beständiga identiteter eller dynamiska beroenden om din MinVersion riktar sig mot Windows 10.
  2. Set en korrekt MinVersion i MSIX-manifestets TargetDeviceFamily-element till den äldsta Windows 10 version som du tänker stöda.
  3. Testa på Windows 10 specifikt – beteendeskillnader mellan Windows 10 och Windows 11 fångas ofta inte i endast Windows 11 CI-pipelines.
  4. Planera din strategi för Win10 EOL – med det officiella stödet för Windows 10 avslutat bör du överväga att sätta upp en tydlig plan för att kräva Windows 11 i en framtida appversion.