Qu'est-ce que le format de fichier APPX ?
Le format .appx a été introduit parallèlement à Windows 8 et Windows Phone 8.1 en tant que format de distribution de fichiers pour les applications disponibles sur le Microsoft Store. Un package d'application est un fichier de type conteneur qui suit la norme Open Packaging Convention (OPC), décrivant une structure hiérarchique pour stocker des données et d'autres ressources dans un format archive ZIP. En interne, chaque archive .appx comprend trois fichiers obligatoires : AppxManifest.xml (identité de l'application, capacités et points d'entrée), AppxBlockMap.xml (une carte de hachage SHA-256 pour la vérification de l'intégrité au niveau du bloc) et AppxSignature.p7x (la signature cryptographique du package).
Soumission de fichiers .appx au Microsoft Store
Un fichier .appx est une archive qui contient l'application dans sa forme finale, prête pour la distribution et l'installation. La soumission d'un package .appx au Microsoft Store nécessite que le développeur choisisse un nom pour l'application, joigne des détails concernant le modèle de vente et la liste des fonctions disponibles. Chaque package soumis doit subir une procédure de test de sécurité et de compatibilité. Pour les soumissions au Store, le .appx est généralement encapsulé dans un fichier .appxupload, qui peut également regrouper des symboles de débogage .pdb optionnels.
Avantages des packages .appx
La distribution simplifiée des packages entre les ordinateurs, les tablettes et les téléphones - des appareils dont les caractéristiques varient - était l'objectif principal qui a conduit à la création du format .appx. Les applications traditionnelles reposaient sur des installateurs lourds réputés pour causer des problèmes sur les systèmes mobiles. Le format .appx a résolu ce problème en exécutant les applications dans un bac à sable UWP (AppContainer), avec des autorisations déclarées à l'avance dans le manifeste plutôt qu'accordées au moment de l'installation. Plusieurs packages spécifiques à une architecture peuvent être regroupés dans un .appxbundle pour une soumission unique au Store.
Informations complémentaires
Le format .appx a été largement remplacé par le .msix depuis 2018, qui étend le même conteneur OPC/ZIP avec une fiabilité améliorée et des fonctionnalités de déploiement en entreprise. Les packages peuvent être installés sur Windows via PowerShell en utilisant Add-AppxPackage, ou via l'App Installer intégré. Le chargement latéral (sideloading) de fichiers .appx en dehors du Store nécessite l'activation du Mode développeur ou du paramètre « Installation d'applications de sources inconnues ». La taille maximale d'un fichier .appx est de 2 Go.
Sécurité et sûreté
RISQUE : MEDIUMAPPX est un véritable installateur qui exécute du code, il comporte donc le risque habituel lié à « l'installation de logiciels » - mais il est plus sûr par conception qu'un simple EXE : les packages doivent être SIGNÉS numériquement, et Windows refusera d'installer un package non signé ou non approuvé, l'installera dans un bac à sable et le désinstallera proprement. Le danger pratique réside dans le fait que les utilisateurs désactivent les protections pour le chargement latéral - se faire dire d'activer le mode développeur et d'installer le certificat d'un inconnu dans la Racine de confiance pour forcer un package non approuvé est exactement la manière dont un package malveillant s'introduit. Ne chargez latéralement des APPX/MSIX qu'à partir de sources de confiance ; vérifiez qui l'a signé. Inspectez d'abord le contenu en l'ouvrant comme un ZIP avec 7-Zip.
Détails du format
en brefProgrammes qui ouvrent les fichiers APPX
Détails techniques
spécifications approfondies| Format de conteneur | Archive Open Packaging Convention (OPC) basée sur ZIP |
| Octets magiques | 50 4B 03 04 (« PK ») à l'offset 0 - signature d'en-tête de fichier local ZIP standard |
| Type MIME | application/appx |
| Fichier manifeste | AppxManifest.xml - déclare l'identité de l'application, la version, les capacités, les points d'entrée et les familles d'appareils cibles |
| Fichier de carte de blocs | AppxBlockMap.xml - carte de hachage SHA-256 couvrant chaque bloc de 64 Ko pour la vérification de l'intégrité contre les altérations |
| Fichier de signature | AppxSignature.p7x - signature numérique PKCS #7 ; le package doit être signé pour être installé sur Windows |
| Taille maximale du package | 2 Go |
| Plateformes cibles | Windows 8, 8.1, 10, 11 ; Windows Phone 8.1 (applications UWP/WinRT héritées) |
| Modèle de bac à sable | UWP AppContainer - l'application s'exécute dans un processus isolé avec des capacités déclarées dans AppxManifest.xml |
| Commande d'installation | Add-AppxPackage (PowerShell) ou interface graphique App Installer ; pas de chaîne d'installation MSI traditionnelle |
| Outil de packaging | MakeAppx.exe (ligne de commande Windows SDK) ou assistant de packaging Microsoft Visual Studio |
| Condition de chargement latéral | Nécessite le Mode développeur ou « Installation d'applications de sources inconnues » activé dans les paramètres Windows (ou stratégie de groupe en entreprise) |
| Variante de téléchargement Store | .appxupload - encapsule .appx avec des fichiers de symboles .pdb optionnels pour la soumission au Microsoft Store |
| Variante de bundle | .appxbundle - regroupe plusieurs packages .appx spécifiques à une architecture dans une seule soumission au Store |
| Format successeur | .msix - a remplacé .appx à partir de Windows 10 version 1809 (octobre 2018) |
| Exigence de signature | Tous les packages .appx doivent être signés numériquement ; certificats auto-signés acceptés pour le développement et le chargement latéral |
| Publié | 2012 (Windows 8); largely superseded by MSIX since 2018 |
| Spécification | learn.microsoft.com |
Conversions APPX
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers APPX.