Wat is het APPX-bestandsformaat?
Het .appx-formaat werd geïntroduceerd samen met Windows 8 en Windows Phone 8.1 als een distributieformaat voor applicaties die beschikbaar zijn in de Microsoft Store. Een applicatiepakket is een containerbestand dat de Open Packaging Convention (OPC)-standaard volgt en een hiërarchische structuur beschrijft voor het opslaan van gegevens en andere bronnen in een ZIP-archief. Intern bevat elk .appx-archief drie vereiste bestanden: AppxManifest.xml (app-identiteit, mogelijkheden en toegangspunten), AppxBlockMap.xml (een SHA-256 hash-map voor integriteitsverificatie op blokniveau) en AppxSignature.p7x (de cryptografische handtekening van het pakket).
.appx-bestanden indienen bij de Microsoft Store
Een .appx-bestand is een archief dat de applicatie in zijn definitieve vorm bevat, klaar voor distributie en installatie. Voor het indienen van een .appx-pakket bij de Microsoft Store moet de ontwikkelaar een naam voor de app kiezen en details toevoegen over het verkoopmodel en de lijst met beschikbare functies. Elk ingediend pakket moet een beveiligings- en compatibiliteitstestprocedure ondergaan. Voor Store-inzendingen wordt de .appx meestal verpakt in een .appxupload-bestand, dat ook optionele .pdb-foutopsporingssymbolen kan bevatten.
Voordelen van .appx-pakketten
Gestroomlijnde distributie van pakketten tussen computers, tablets en telefoons - apparaten die variëren in hun kenmerken - was het hoofddoel dat leidde tot de creatie van het .appx-formaat. Traditionele applicaties vertrouwden op onhandige installatieprogramma's die berucht waren om het veroorzaken van problemen op mobiele systemen. .appx loste dit op door apps uit te voeren in een UWP-sandbox (AppContainer), waarbij machtigingen vooraf in het manifest worden gedeclareerd in plaats van verleend tijdens de installatie. Meerdere architectuurspecifieke pakketten kunnen worden gegroepeerd in een .appxbundle voor een enkele Store-inzending.
Aanvullende informatie
Het .appx-formaat is sinds 2018 grotendeels vervangen door .msix, dat dezelfde OPC/ZIP-container uitbreidt met verbeterde betrouwbaarheid en functies voor zakelijke implementatie. Pakketten kunnen op Windows worden geïnstalleerd via PowerShell met Add-AppxPackage, of via de ingebouwde App Installer. Het sideloaden van .appx-bestanden buiten de Store vereist dat de Ontwikkelaarsmodus of de instelling „Apps sideloaden” is ingeschakeld. De maximale grootte van een .appx-bestand is 2 GB.
Beveiliging & veiligheid
RISICO: MEDIUMAPPX is een echt installatieprogramma dat code uitvoert, dus het brengt het gebruikelijke risico van „software installeren” met zich mee - maar het is door het ontwerp veiliger dan een ruwe EXE: pakketten moeten digitaal ONDERTEKEND zijn, en Windows zal weigeren een niet-ondertekend of niet-vertrouwd pakket te installeren, installeert in een sandbox en verwijdert schoon. Het praktische gevaar is dat gebruikers beveiligingen uitschakelen om te sideloaden - verteld worden om de ontwikkelaarsmodus in te schakelen en het certificaat van een vreemde in Trusted Root te installeren om een niet-vertrouwd pakket te forceren, is precies hoe een kwaadaardig pakket binnenkomt. Sideload alleen APPX/MSIX van bronnen die u vertrouwt; controleer wie het heeft ondertekend. Inspecteer de inhoud eerst door het als een ZIP te openen met 7-Zip.
Formaatdetails
in een notendopProgramma's die APPX-bestanden openen
Technische details
diepe specificaties| Containerformaat | Op ZIP gebaseerd Open Packaging Convention (OPC) archief |
| Magic bytes | 50 4B 03 04 („PK”) op offset 0 - standaard ZIP local file header signature |
| MIME-type | application/appx |
| Manifestbestand | AppxManifest.xml - declareert app-identiteit, versie, mogelijkheden, toegangspunten en doelapparaatfamilies |
| Blokkaartbestand | AppxBlockMap.xml - SHA-256 hash-map die elk blok van 64 KB dekt voor integriteitsverificatie |
| Handtekeningbestand | AppxSignature.p7x - PKCS #7 digitale handtekening; pakket moet ondertekend zijn om op Windows te installeren |
| Maximale pakketgrootte | 2 GB |
| Doelplatforms | Windows 8, 8.1, 10, 11; Windows Phone 8.1 (legacy UWP/WinRT apps) |
| Sandboxing-model | UWP AppContainer - app draait in een geïsoleerd proces met mogelijkheden gedeclareerd in AppxManifest.xml |
| Installatiecommando | Add-AppxPackage (PowerShell) of App Installer GUI; geen traditionele MSI-installatieketen |
| Verpakkingstool | MakeAppx.exe (Windows SDK opdrachtregel) of Microsoft Visual Studio packaging wizard |
| Sideloading-vereiste | Vereist Ontwikkelaarsmodus of „Apps sideloaden” ingeschakeld in Windows-instellingen (of Groepsbeleid in ondernemingen) |
| Store-uploadvariant | .appxupload - verpakt .appx met optionele .pdb-symboolbestanden voor indiening bij de Microsoft Store |
| Bundelvariant | .appxbundle - groepeert meerdere architectuurspecifieke .appx-pakketten in één Store-inzending |
| Opvolgend formaat | .msix - vervangt .appx vanaf Windows 10 versie 1809 (oktober 2018) |
| Ondertekeningsvereiste | Alle .appx-pakketten moeten digitaal ondertekend zijn; zelfondertekende certificaten worden geaccepteerd voor ontwikkeling en sideloading |
| Uitgebracht | 2012 (Windows 8); largely superseded by MSIX since 2018 |
| Specificatie | learn.microsoft.com |
APPX conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over APPX-bestanden.