Co je MSIX?

MSIX je moderní formát balení aplikací Windows. Každé Windows aplikaci poskytuje spolehlivou, čistou instalaci a odinstalaci, automatické aktualizace a přístup k funkcím platformy Windows, které vyžadují identitu balíčku.

Identita balíčku je klíčovým konceptem. Když je vaše aplikace zabalená jako MSIX, Windows jí přiřadí identitu na základě informací o manifestu, jako je název, vydavatel, verze, architektura a identifikátor prostředku. Tato identita se vyžaduje pro:

  • Rozhraní API platformy Windows, jako jsou push oznámení, úlohy na pozadí a živé dlaždice
  • Funkce AI, které používají modely na zařízení prostřednictvím API AI pro Windows
  • Ukládání distribučních a aktualizačních kanálů
  • Podniková správa prostřednictvím Intune a Správce konfigurace

Pokud si nejste jistí, jestli chcete zabalit aplikaci nebo který model balení použít, začněte průvodcem rozhodováním o balení.

Klíčové funkce

  • Spolehlivá instalace a odinstalace MSIX poskytuje 99.96% úspěšnosti instalace napříč miliony instalací a zaručuje čistou odinstalaci bez zbývajících souborů nebo položek registru.
  • Rozdílové aktualizace Při aktualizaci se stáhnou pouze změněné bloky o velikosti 64 kB, což minimalizuje dopad na síť a čas aktualizace.
  • Efektivita místa na disku Sdílené soubory napříč aplikacemi spravuje Windows; každá aplikace zůstává nezávislá, takže aktualizace nemají vliv na jiné aplikace.
  • Kontejnerizované spuštění Aplikace běží ve zjednodušeném kontejneru s virtuálním systémem souborů a registrem a Windows virtualizuje nebo přesměrovává určité systémy souborů a zápisy registru, aby se snížil dopad na systém. Viz přehled kontejnerizace MSIX.
  • Podniková připravenost Úplná podpora nasazení prostřednictvím Intune, Správce konfigurace a Enterprise Modern App Management CSP.

Začínáme

Goal Začněte tady
Zabalit novou aplikaci pro UWP Vytvoření balíčku MSIX z Visual Studio
Převod existujícího instalačního programu na MSIX MSIX Packaging Tool
Zabalení a podepsání z příkazového řádku Rozhraní příkazového řádku WinApp
Doručování aktualizací bez Storu Instalační program aplikace
Rozhodnutí mezi zabaleným a rozbaleným balíčkem Průvodce rozhodováním o balení
Typy balíčků Typy balíčků MSIX
Nasazení na podniková zařízení Přehled podnikového nasazení

Zvýraznění

  • Příkazový řádek WinApp. Rozhraní příkazového řádku WinApp poskytuje nástroje příkazového řádku pro kompletní pracovní postup MSIX: generování certifikátů, sestavování balíčků a podepisování bez opuštění terminálu.
  • Zabalte existující Windows aplikace. Pomocí nástroje MSIX Packaging Tool vytvořte balíček MSIX pro libovolnou aplikaci Windows bez přístupu ke zdrojovému kódu.
  • Použijte opravy modulu runtime. Architektura podpory balíčků umožňuje aplikovat opravy kompatibility na zabalené aplikace beze změny zdrojového kódu.
  • Multiplatformní sada SDK open source MSIX SDK poskytuje rozhraní API pro ověření, validaci a rozbalení balíčků MSIX na libovolné platformě.

Uvnitř balíčku MSIX

Diagram balíčku MSIX

Soubory datové zátěže

Soubory datové části jsou soubory uložené v balíčku a distribuované balíčkem, včetně spustitelného kódu, knihoven, prostředků, konfiguračních souborů a prostředků.

Soubory otisku

Soubory manifestu jsou metadata balíčku a soubory infrastruktury, které popisují, ověřují nebo podporují datovou část balíčku. Mezi soubory základní stopy patří:

  • AppxManifest.xml deklaruje identitu balíčku, závislosti, schopnosti, vizuální prvky a body rozšíření.
  • AppxBlockMap.xml uvádí soubory balíčků s kryptografickými hodnotami hash pro každý blok 64 kB. Windows ho používá k rozdílové aktualizaci a ověření integrity.
  • AppxSignature.p7x obsahuje podpis balíčku. Před instalací musí být podepsané všechny balíčky MSIX.

Jiné soubory footprintů jsou k dispozici pouze v případech, kdy balíček používá odpovídající funkci. AppxContentGroupMap.xml například popisuje skupiny obsahu pro streamovanou instalaci a AppxMetadata\CodeIntegrity.cat obsahuje metadata integrity kódu.

Rozhraní API pro balení Windows rozlišují soubory datové části od souborů stopy.

Informace o architektuře balíčků a chování nasazení najdete v tématu Typy balíčků MSIX, svazky úložiště balíčků a registrace balíčku a životnost.

Podporované platformy

Úplný seznam podporovaných platforem najdete v tématu Funkce MSIX a podporované platformy.

Ověřování, testování a řešení potíží

Informace o testování a běžných chybách najdete v průvodci odstraňováním potíží s MSIX a přehledem ověřování a testování MSIX.

Výhody kontejnerů aplikací

Aplikace zabalené pomocí MSIX je možné nakonfigurovat tak, aby běžely v jednoduchém kontejneru aplikace, který proces izoluje pomocí systému souborů a virtualizace registru. Úplné vysvětlení toho, co se kontejner změní a jak s ním pracovat, najdete v přehledu kontejnerizace MSIX.