Vad är MSIX?

MSIX är det moderna Windows apppaketeringsformatet. Det ger alla Windows app en tillförlitlig, ren installation och avinstallation, automatiska uppdateringar och åtkomst till Windows plattformsfunktioner som kräver en paketidentitet.

Paketidentitet är huvudkonceptet. När din app paketeras som MSIX tilldelar Windows den en identitet baserat på manifestinformation som dess namn, utgivare, version, arkitektur och resursidentifierare. Den identiteten krävs för:

  • Windows plattforms-API:er som push-meddelanden, bakgrundsuppgifter och levande paneler
  • AI-funktioner som använder enhetsmodeller via Windows AI-API:er
  • Lagra distributions- och uppdateringskanaler
  • Företagshantering via Intune och Configuration Manager

Om du inte är säker på om du vill paketera din app eller vilken paketeringsmodell du vill använda börjar du med beslutsguiden för paketering.

Viktiga funktioner

  • Tillförlitlig installation och avinstallation. MSIX levererar 99,96% lyckade installationer för miljontals installationer och garanterar en ren avinstallation utan överblivna filer eller registerposter.
  • Differentiella uppdateringar. Endast ändrade 64 KB-block laddas ned vid uppdatering, vilket minimerar nätverkspåverkan och uppdateringstid.
  • Diskutrymmeseffektivitet. Delade filer mellan appar hanteras av Windows. Varje app förblir oberoende så att uppdateringar inte påverkar andra appar.
  • Containerbaserad körning. Appar körs i en enkel container med virtuellt filsystem och register, och Windows virtualiserar eller omdirigerar vissa filsystem och registerskrivningar för att minska systempåverkan. Se översikt över MSIX-containerisering.
  • Företagsklart. Fullständigt stöd för distribution via Intune, Configuration Manager och csp:et Enterprise Modern App Management.

Get started

Mål Börja här
Paketera en ny UWP-app Skapa ett MSIX-paket från Visual Studio
Konvertera ett befintligt installationsprogram till MSIX MSIX-paketeringsverktyg
Paketera och signera från kommandoraden WinApp CLI
Leverera uppdateringar utan Store Installationsprogram för appar
Bestäm mellan paketerat och opaketerat Beslutsguide för paketering
Förstå pakettyper MSIX-pakettyper
Distribuera till företagsenheter Översikt över företagsdistribution

Höjdpunkter

  • WinApp CLI. WinApp CLI innehåller kommandoradsverktyg för det fullständiga MSIX-arbetsflödet: generera certifikat, skapa paket och signera utan att lämna terminalen.
  • Paketera befintliga Windows appar. Använd MSIX Packaging Tool för att skapa ett MSIX-paket för alla Windows appar utan åtkomst till källkod.
  • Utför korrigeringar vid körning. Med Package Support Framework kan du tillämpa kompatibilitetskorrigeringar på paketerade appar utan att ändra källkoden.
  • Plattformsoberoende SDK. open-source MSIX SDK tillhandahåller API:er för att verifiera, validera och packa upp MSIX-paket på olika plattformar.

Inuti ett MSIX-paket

MSIX-paketdiagram

payloadfiler

Payloadfiler är filer som lagras i och levereras av paketet, inklusive körbar kod, bibliotek, tillgångar, konfigurationsfiler och resurser.

Footprintfiler

Footprint-filer är paketmetadata och infrastrukturfiler som beskriver, validerar eller stöder payloaden. Grundläggande fotavtrycksfiler är:

  • AppxManifest.xml deklarerar paketidentitet, beroenden, kapabiliteter, visuella element och tilläggspunkter.
  • AppxBlockMap.xml är en lista över paketfiler med kryptografiska hashar för varje 64 KB-block. Windows använder den för differentiella uppdateringar och integritetsverifiering.
  • AppxSignature.p7x innehåller paketsignaturen. Alla MSIX-paket måste signeras före installationen.

Andra footprint-filer finns bara när ett paket använder motsvarande funktion. Till exempel beskriver AppxContentGroupMap.xml innehållsgrupper för en direktuppspelningsinstallation, och AppxMetadata\CodeIntegrity.cat innehåller metadata för kodintegritet.

Windows-paketerings-API:erna skiljer nyttolastfiler från footprint-filer.

Information om paketarkitektur och distributionsbeteende finns i MSIX-pakettyper, Paketlagringsvolymer och Paketregistrering och livslängd.

Plattformar som stöds

En fullständig lista över plattformar som stöds finns i MSIX-funktioner och plattformar som stöds.

Validering, testning och felsökning

Information om testning och vanliga fel finns i felsökningsguiden för MSIX och översikt över MSIX-validering och testning.

Fördelar med appcontainrar

Appar som paketeras med MSIX kan konfigureras att köras i en lättviktsappcontainer som isolerar processen med hjälp av filsystem och registervirtualisering. En fullständig förklaring av vad containern ändrar och hur du arbetar med den finns i Översikt över MSIX-containerisering.