Dela via


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 unik identitet (utgivare + namn + version). 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
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

Appinnehåll

Nyttolastfilerna är app-kodfilerna och resurserna som byggts från din källa.

AppxBlockMap.xml

Ett XML-dokument som visar varje fil i paketet med kryptografiska hashvärden för varje 64 KB-block. Används för inkrementell nedladdning, differentiella uppdateringar och integritetsverifiering.

AppxManifest.xml

Paketmanifestet deklarerar appens identitet, beroenden, funktioner, visuella element och tilläggspunkter. Det här är vad Windows läser för att distribuera, visa och uppdatera appen.

AppxSignature.p7x

Genereras när paketet signeras. Alla MSIX-paket måste signeras före installationen. I kombination med AppxBlockMap.xmlkan Windows verifiera paketintegriteten vid installation och vid körning.

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.