Was ist MSIX?

MSIX ist das moderne Windows App-Verpackungsformat. Sie bietet jeder Windows-App eine zuverlässige, saubere Installation und Deinstallation, automatische Updates und Zugriff auf Windows-Plattformfunktionen, die eine Paketidentität erfordern.

Die Paketidentität ist das Schlüsselkonzept. Wenn Ihre App als MSIX verpackt wird, weist Windows ihr anhand von Manifestinformationen wie Name, Herausgeber, Version, Architektur und Ressourcenbezeichner eine Identität zu. Diese Identität ist erforderlich für:

  • Windows Plattform-APIs wie Pushbenachrichtigungen, Hintergrundaufgaben und Live-Kacheln
  • KI-Features, die Gerätemodelle über die Windows AI-APIs verwenden
  • Store-Verteilungs- und Updatekanäle
  • Unternehmensverwaltung über Intune und Konfigurations-Manager

Wenn Sie nicht sicher sind, ob Sie Ihre App verpacken oder welches Verpackungsmodell verwendet werden soll, beginnen Sie mit dem Leitfaden für die Verpackungsentscheidung.

Wichtige Features

  • Zuverlässige Installation und Deinstallation. MSIX liefert eine 99.96% Erfolgsquote bei Millionen von Installationen und garantiert eine saubere Deinstallation ohne Restdateien oder Registrierungseinträge.
  • Differenzielle Updates. Nur geänderte 64 KB-Blöcke werden auf das Update heruntergeladen, wodurch die Netzwerkwirkung und die Aktualisierungszeit minimiert werden.
  • Effizienz des Speicherplatzes. Freigegebene Dateien in allen Apps werden von Windows verwaltet. Jede App bleibt unabhängig, sodass Updates keine Auswirkungen auf andere Apps haben.
  • Containerisierte Ausführung. Apps werden in einem einfachen Container mit virtuellem Dateisystem und Registrierung ausgeführt, und Windows virtualisiert oder leitet bestimmte Dateisystem- und Registrierungsschreibvorgänge um, um die Auswirkungen auf das System zu verringern. Siehe MSIX-Containerisierungsübersicht.
  • Unternehmensbereit. Vollständige Unterstützung für die Bereitstellung über Intune, Konfigurations-Manager und das Enterprise Modern App Management CSP.

Erste Schritte

Zielsetzung Beginne hier
Verpacken einer neuen UWP-App Erstellen Sie ein MSIX-Paket in Visual Studio
Konvertieren eines vorhandenen Installers in MSIX MSIX Packaging Tool
Packen und Signieren über die Befehlszeile WinApp CLI
Bereitstellen von Updates ohne Store App-Installer
Entscheiden zwischen verpackten und entpackten Lösungen Verpackungsentscheidungsleitfaden
Pakettypen verstehen MSIX-Pakettypen
Bereitstellen auf Unternehmensgeräten Übersicht über die Unternehmensbereitstellung

Höhepunkte

  • WinApp CLI. Die WinApp CLI bietet Befehlszeilentools für den vollständigen MSIX-Workflow: Generieren von Zertifikaten, Erstellen von Paketen und Signieren, ohne das Terminal verlassen zu müssen.
  • Verpacken vorhandener Windows-Apps. Verwenden Sie das MSIX Packaging Tool, um ein MSIX-Paket für jede Windows-App ohne Zugriff auf Quellcode zu erstellen.
  • Laufzeitkorrekturen anwenden. Mit dem Paketsupportframework können Sie Kompatibilitätsfixes auf verpackte Apps anwenden, ohne den Quellcode zu ändern.
  • Plattformübergreifendes SDK. Das Open Source MSIX SDK stellt APIs bereit, um MSIX-Pakete auf einer beliebigen Plattform zu überprüfen, zu überprüfen und zu entpacken.

Innerhalb eines MSIX-Pakets

MSIX-Paketdiagramm

Nutzlastdateien

Payload-Dateien sind Dateien, die im Paket gespeichert und bereitgestellt werden, einschließlich ausführbarem Code, Bibliotheken, Ressourcen, Konfigurationsdateien und Ressourcen.

Footprint-Dateien

Footprint-Dateien sind Paketmetadaten und Infrastrukturdateien, die die Nutzlast beschreiben, überprüfen oder unterstützen. Zu den Dateien des Kern-Footprints gehören:

  • AppxManifest.xml deklariert die Paketidentität, Abhängigkeiten, Funktionen, visuelle Elemente und Erweiterungspunkte.
  • AppxBlockMap.xml listet Paketdateien mit kryptografischen Hashes für jeden 64 KB-Block auf. Windows verwendet es für differenzielle Updates und Integritätsüberprüfungen.
  • AppxSignature.p7x enthält die Paketsignatur. Alle MSIX-Pakete müssen vor der Installation signiert werden.

Andere Footprint-Dateien sind nur vorhanden, wenn ein Paket das entsprechende Feature verwendet. AppxContentGroupMap.xml beschreibt z. B. Inhaltsgruppen für eine Streaminginstallation, und AppxMetadata\CodeIntegrity.cat enthält Codeintegritätsmetadaten.

Die Windows Packaging-APIs unterscheiden Nutzlastdateien von Footprintdateien.

Informationen zum Paketarchitektur- und Bereitstellungsverhalten finden Sie unter MSIX-Pakettypen, Paketspeichervolumes und Paketregistrierung und Lebensdauer.

Unterstützte Plattformen

Eine vollständige Liste der unterstützten Plattformen finden Sie unter MSIX-Features und unterstützte Plattformen.

Validierung, Tests und Problembehandlung

Informationen zu Tests und häufig auftretenden Fehlern finden Sie im MSIX-Handbuch zur Problembehandlung sowie im MSIX-Validierungs- und Testübersicht.

Vorteile von App-Containern

Apps, die mit MSIX verpackt sind, können so konfiguriert werden, dass sie in einem einfachen App-Container ausgeführt werden, der den Prozess mithilfe von Dateisystem- und Registrierungsvirtualisierung isoliert. Eine vollständige Erläuterung der Änderungen des Containers und deren Funktionsweise finden Sie in der MSIX-Containerisierungsübersicht.