Was ist das APPX-Dateiformat?
Das .appx-Format wurde zusammen mit Windows 8 und Windows Phone 8.1 als Dateiverteilungsformat für im Microsoft Store verfügbare Anwendungen eingeführt. Ein Anwendungspaket ist eine Container-Datei, die dem Open Packaging Convention (OPC)-Standard folgt und eine hierarchische Struktur zur Speicherung von Daten und anderen Ressourcen in einem ZIP-Archiv-Format beschreibt. Intern enthält jedes .appx-Archiv drei Pflichtdateien: AppxManifest.xml (App-Identität, Berechtigungen und Einstiegspunkte), AppxBlockMap.xml (eine SHA-256-Hash-Map zur blockweisen Integritätsprüfung) und AppxSignature.p7x (die kryptografische Signatur des Pakets).
Einreichen von .appx-Dateien im Microsoft Store
Eine .appx-Datei ist ein Archiv, das die Anwendung in ihrer endgültigen Form enthält, bereit zur Verteilung und Installation. Das Einreichen eines .appx-Pakets im Microsoft Store erfordert, dass der Entwickler einen Namen für die App auswählt sowie Details zum Verkaufsmodell und zur Funktionsliste angibt. Jedes eingereichte Paket muss ein Sicherheits- und Kompatibilitätstestverfahren durchlaufen. Für Store-Einreichungen wird die .appx typischerweise in eine .appxupload-Datei verpackt, die optional auch .pdb-Debug-Symbole bündeln kann.
Vorteile von .appx-Paketen
Die optimierte Verteilung von Paketen zwischen Computern, Tablets und Smartphones - Geräten mit unterschiedlichen Eigenschaften - war das Hauptziel, das zur Entwicklung des .appx-Formats führte. Herkömmliche Anwendungen setzten auf aufwändige Installer, die auf mobilen Systemen häufig Probleme verursachten. .appx begegnete dem, indem Apps in einer UWP-Sandbox (AppContainer) ausgeführt werden, mit im Manifest vorab deklarierten Berechtigungen statt solchen, die zur Installationszeit erteilt werden. Mehrere architekturspezifische Pakete können für eine einzige Store-Einreichung in einem .appxbundle zusammengefasst werden.
Weitere Informationen
Das .appx-Format wurde seit 2018 weitgehend durch .msix abgelöst, das denselben OPC/ZIP-Container um verbesserte Zuverlässigkeit und Unternehmens-Deployment-Funktionen erweitert. Pakete können unter Windows über PowerShell mit Add-AppxPackage oder über den integrierten App Installer installiert werden. Das Sideloading von .appx-Dateien außerhalb des Stores erfordert den Entwicklermodus oder die aktivierte Einstellung „Apps querladen“. Die maximale Größe einer .appx-Datei beträgt 2 GB.
Sicherheit
RISIKO: MEDIUMAPPX ist ein echter Installer, der Code ausführt, und trägt daher die üblichen Risiken der Softwareinstallation - ist aber durch das Design sicherer als eine rohe EXE: Pakete müssen digital SIGNIERT sein, Windows weigert sich, ein unsigniertes oder nicht vertrauenswürdiges Paket zu installieren, installiert in einer Sandbox und deinstalliert sauber. Die praktische Gefahr besteht darin, dass Benutzer Schutzmaßnahmen deaktivieren, um Sideloading zu betreiben - die Aufforderung, den Entwicklermodus zu aktivieren und das Zertifikat eines Fremden in Vertrauenswürdige Stammzertifikate zu installieren, um ein nicht vertrauenswürdiges Paket zu erzwingen, ist genau der Weg, wie ein bösartiges Paket hineinkommt. Sideloaden Sie APPX/MSIX nur aus Quellen, denen Sie vertrauen; prüfen Sie, wer es signiert hat. Inspizieren Sie den Inhalt zuerst, indem Sie es mit 7-Zip als ZIP öffnen.
Formatdetails
kurz gefasstProgramme zum Öffnen von APPX-Dateien
Technische Details
technische Spezifikation| Container-Format | ZIP-basiertes Open Packaging Convention (OPC)-Archiv |
| Magicbytes | 50 4B 03 04 („PK“) bei Offset 0 - Standard-ZIP-Local-File-Header-Signatur |
| MIME-Typ | application/appx |
| Manifestdatei | AppxManifest.xml - deklariert App-Identität, Version, Berechtigungen, Einstiegspunkte und Zielgerätefamilien |
| Blockmap-Datei | AppxBlockMap.xml - SHA-256-Hash-Map, die jeden 64-KB-Block für manipulationssichere Integritätsprüfung abdeckt |
| Signaturdatei | AppxSignature.p7x - PKCS-#7-Digitalsignatur; Paket muss für die Installation unter Windows signiert sein |
| Maximale Paketgröße | 2 GB |
| Zielplattformen | Windows 8, 8.1, 10, 11; Windows Phone 8.1 (ältere UWP/WinRT-Apps) |
| Sandbox-Modell | UWP AppContainer - App läuft in einem isolierten Prozess mit in AppxManifest.xml deklarierten Berechtigungen |
| Installationsbefehl | Add-AppxPackage (PowerShell) oder App-Installer-GUI; keine herkömmliche MSI-Installer-Kette |
| Packaging-Tool | MakeAppx.exe (Windows-SDK-Befehlszeile) oder Microsoft-Visual-Studio-Packaging-Assistent |
| Sideloading-Anforderung | Erfordert Entwicklermodus oder aktiviertes „Apps querladen“ in den Windows-Einstellungen (oder Gruppenrichtlinie im Unternehmen) |
| Store-Upload-Variante | .appxupload - verpackt .appx mit optionalen .pdb-Symboldateien für die Microsoft-Store-Einreichung |
| Bundle-Variante | .appxbundle - fasst mehrere architekturspezifische .appx-Pakete in einer Store-Einreichung zusammen |
| Nachfolgeformat | .msix - hat .appx ab Windows 10 Version 1809 (Oktober 2018) abgelöst |
| Signaturanforderung | Alle .appx-Pakete müssen digital signiert sein; selbstsignierte Zertifikate werden für Entwicklung und Sideloading akzeptiert |
| Veröffentlicht | 2012 (Windows 8); largely superseded by MSIX since 2018 |
| Spezifikation | learn.microsoft.com |
APPX-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu APPX-Dateien.