Hvad er APPX-filformatet?
Formatet .appx blev introduceret sammen med Windows 8 og Windows Phone 8.1 som et fildistributionsformat til applikationer tilgængelige i Microsoft Store. En applikationspakke er en fil af containertypen, der følger Open Packaging Convention (OPC) standarden, som beskriver en hierarkisk struktur til lagring af data og andre ressourcer i et ZIP-arkiv format. Internt indeholder ethvert .appx-arkiv tre påkrævede filer: AppxManifest.xml (app-identitet, funktioner og indgangspunkter), AppxBlockMap.xml (et SHA-256 hash-kort til integritetsverificering på blokniveau) og AppxSignature.p7x (pakkens kryptografiske signatur).
Indsendelse af .appx-filer til Microsoft Store
En .appx-fil er et arkiv, der indeholder applikationen i sin endelige form, klar til distribution og installation. Indsendelse af en .appx-pakke til Microsoft Store kræver, at udvikleren vælger et navn til appen, vedhæfter detaljer vedrørende salgsmodel og en liste over tilgængelige funktioner. Hver indsendt pakke skal gennemgå en sikkerheds- og kompatibilitetstestprocedure. Ved Store-indsendelser er .appx-filen typisk pakket ind i en .appxupload-fil, som også kan indeholde valgfrie .pdb-fejlfindingssymboler.
Fordele ved .appx-pakker
Strømlinet distribution af pakker mellem computere, tablets og telefoner - enheder der varierer i deres egenskaber - var hovedmålet, der førte til skabelsen af .appx-formatet. Traditionelle applikationer var afhængige af tunge installationsprogrammer, der var berygtede for at skabe problemer på mobile systemer. .appx løste dette ved at køre apps i en UWP-sandbox (AppContainer), med tilladelser deklareret på forhånd i manifestet i stedet for at blive tildelt ved installationstidspunktet. Flere arkitekturspecifikke pakker kan grupperes i en .appxbundle til en enkelt Store-indsendelse.
Yderligere information
Formatet .appx er i vid udstrækning blevet erstattet af .msix siden 2018, som udvider den samme OPC/ZIP-container med forbedret pålidelighed og funktioner til virksomhedsimplementering. Pakker kan installeres på Windows via PowerShell ved hjælp af Add-AppxPackage, eller gennem det indbyggede App-installationsprogram. Sideloading af .appx-filer uden for Store kræver, at Udviklertilstand eller indstillingen «Sideload apps» er aktiveret. Den maksimale størrelse for en .appx-fil er 2 GB.
Sikkerhed og tryghed
RISIKO: MEDIUMAPPX er et rigtigt installationsprogram, der kører kode, så det bærer den sædvanlige risiko ved «installation af software» - men det er mere sikkert af design end en rå EXE: pakker skal være digitalt SIGNERET, og Windows vil nægte at installere en usigneret eller ikke-betroet pakke, installere i en sandbox og afinstallere rent. Den praktiske fare er brugere, der deaktiverer beskyttelse for at sideload'e - at blive bedt om at aktivere udviklertilstand og installere en fremmeds certifikat i Betroet Rod for at gennemtvinge en ikke-betroet pakke er præcis, hvordan en ondsindet pakke kommer ind. Sideload kun APPX/MSIX fra kilder, du stoler på; tjek hvem der har signeret den. Inspicer indholdet først ved at åbne den som en ZIP med 7-Zip.
Formatdetaljer
kort fortaltProgrammer der åbner APPX-filer
Tekniske detaljer
dyb specifikation| Containerformat | ZIP-baseret Open Packaging Convention (OPC) arkiv |
| Magic bytes | 50 4B 03 04 («PK») ved offset 0 - standard ZIP lokal filhoved-signatur |
| MIME-type | application/appx |
| Manifest-fil | AppxManifest.xml - deklarerer app-identitet, version, funktioner, indgangspunkter og målenheder |
| Blokkort-fil | AppxBlockMap.xml - SHA-256 hash-kort, der dækker hver 64 KB blok for integritetsverificering |
| Signaturfil | AppxSignature.p7x - PKCS #7 digital signatur; pakken skal være signeret for at kunne installeres på Windows |
| Maksimal pakkestørrelse | 2 GB |
| Målplatforme | Windows 8, 8.1, 10, 11; Windows Phone 8.1 (legacy UWP/WinRT apps) |
| Sandboxing-model | UWP AppContainer - appen kører i en isoleret proces med funktioner deklareret i AppxManifest.xml |
| Installationskommando | Add-AppxPackage (PowerShell) eller App-installationsprogram GUI; ingen traditionel MSI-installationskæde |
| Emballeringsværktøj | MakeAppx.exe (Windows SDK kommandolinje) eller Microsoft Visual Studio emballeringsguide |
| Krav til sideloading | Kræver Udviklertilstand eller «Sideload apps» aktiveret i Windows-indstillinger (eller gruppepolitik i virksomheder) |
| Store-upload variant | .appxupload - pakker .appx med valgfrie .pdb-symbolfiler til Microsoft Store-indsendelse |
| Bundle-variant | .appxbundle - grupperer flere arkitekturspecifikke .appx-pakker i én Store-indsendelse |
| Efterfølgende format | .msix - erstattede .appx startende med Windows 10 version 1809 (oktober 2018) |
| Signeringskrav | Alle .appx-pakker skal være digitalt signerede; selvsignerede certifikater accepteres til udvikling og sideloading |
| Udgivet | 2012 (Windows 8); largely superseded by MSIX since 2018 |
| Specifikation | learn.microsoft.com |
APPX-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om APPX-filer.