Hva er APPX-filformatet?
Formatet .appx ble introdusert sammen med Windows 8 og Windows Phone 8.1 som et fildistribusjonsformat for applikasjoner tilgjengelig i Microsoft Store. En applikasjonspakke er en fil av containertypen som følger standarden Open Packaging Convention (OPC), og beskriver en hierarkisk struktur for lagring av data og andre ressurser i et ZIP-arkiv. Internt inneholder hvert .appx-arkiv tre obligatoriske filer: AppxManifest.xml (app-identitet, funksjoner og inngangspunkter), AppxBlockMap.xml (et SHA-256 hash-kart for integritetsverifisering på blokknivå) og AppxSignature.p7x (pakkens kryptografiske signatur).
Innsending av .appx-filer til Microsoft Store
En .appx-fil er et arkiv som inneholder applikasjonen i sin endelige form, klar for distribusjon og installasjon. Innsending av en .appx-pakke til Microsoft Store krever at utvikleren velger et navn for appen, legger ved detaljer om salgsmodell og en liste over tilgjengelige funksjoner. Hver innsendt pakke må gjennomgå en prosedyre for sikkerhets- og kompatibilitetstesting. For Store-innsendinger blir .appx vanligvis pakket inn i en .appxupload-fil, som også kan inneholde valgfrie .pdb-feilsøkingssymboler.
Fordeler med .appx-pakker
Strømlinjeformet distribusjon av pakker mellom datamaskiner, nettbrett og telefoner - enheter som varierer i egenskaper - var hovedmålet som førte til opprettelsen av .appx-formatet. Tradisjonelle applikasjoner stolte på klumpete installasjonsprogrammer som var beryktet for å forårsake problemer på mobile systemer. .appx løste dette ved å kjøre apper i en UWP-sandkasse (AppContainer), med tillatelser deklarert på forhånd i manifestet i stedet for å bli gitt ved installasjonstidspunktet. Flere arkitekturspesifikke pakker kan grupperes i en .appxbundle for en enkelt Store-innsending.
Ytterligere informasjon
.appx-formatet har i stor grad blitt erstattet av .msix siden 2018, som utvider den samme OPC/ZIP-containeren med forbedret pålitelighet og funksjoner for bedriftsdistribusjon. Pakker kan installeres på Windows via PowerShell ved hjelp av Add-AppxPackage, eller gjennom det innebygde App-installasjonsprogrammet. Sidelasting av .appx-filer utenfor Store krever at utviklermodus eller innstillingen «Sidelast apper» er aktivert. Maksimal størrelse for en .appx-fil er 2 GB.
Sikkerhet og trygghet
RISIKO: MEDIUMAPPX er et ekte installasjonsprogram som kjører kode, så det innebærer den vanlige risikoen ved installasjon av programvare - men det er sikrere av design enn en ren EXE: pakker må være digitalt SIGNERT, og Windows vil nekte å installere en usignert eller uklarert pakke, installere i en sandkasse og avinstallere rent. Den praktiske faren er brukere som deaktiverer beskyttelse for å sidelaste - å bli bedt om å aktivere utviklermodus og installere en fremmeds sertifikat i «Klarert rot» for å tvinge gjennom en uklarert pakke er nøyaktig hvordan en ondsinnet pakke slipper inn. Sidelast kun APPX/MSIX fra kilder du stoler på; sjekk hvem som har signert den. Inspiser innholdet først ved å åpne den som en ZIP med 7-Zip.
Formatdetaljer
i et nøtteskallProgrammer som åpner APPX-filer
Tekniske detaljer
dyp spesifikasjon| Containerformat | ZIP-basert Open Packaging Convention (OPC) arkiv |
| Magic bytes | 50 4B 03 04 («PK») ved offset 0 - standard ZIP lokal filhodesignatur |
| MIME-type | application/appx |
| Manifestfil | AppxManifest.xml - deklarerer app-identitet, versjon, funksjoner, inngangspunkter og målenhetsfamilier |
| Blokkartfil | AppxBlockMap.xml - SHA-256 hash-kart som dekker hver 64 KB blokk for verifisering av integritet |
| Signaturfil | AppxSignature.p7x - PKCS #7 digital signatur; pakken må være signert for å installeres på Windows |
| Maksimal pakkestørrelse | 2 GB |
| Målplattformer | Windows 8, 8.1, 10, 11; Windows Phone 8.1 (legacy UWP/WinRT-apper) |
| Sandkassemonell | UWP AppContainer - appen kjører i en isolert prosess med funksjoner deklarert i AppxManifest.xml |
| Installasjonskommando | Add-AppxPackage (PowerShell) eller App-installasjonsprogram GUI; ingen tradisjonell MSI-installasjonskjede |
| Pakkeverktøy | MakeAppx.exe (Windows SDK kommandolinje) eller Microsoft Visual Studio pakkingsveiviser |
| Krav til sidelasting | Krever utviklermodus eller «Sidelast apper» aktivert i Windows-innstillinger (eller gruppepolicy i bedrifter) |
| Store-opplastingsvariant | .appxupload - pakker inn .appx med valgfrie .pdb-symbolfiler for innsending til Microsoft Store |
| Buntvariant | .appxbundle - grupperer flere arkitekturspesifikke .appx-pakker i én Store-innsending |
| Etterfølgerformat | .msix - erstattet .appx fra og med Windows 10 versjon 1809 (oktober 2018) |
| Signeringskrav | Alle .appx-pakker må være digitalt signert; selvsignerte sertifikater aksepteres for utvikling og sidelasting |
| Utgitt | 2012 (Windows 8); largely superseded by MSIX since 2018 |
| Spesifikasjon | learn.microsoft.com |
APPX-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om APPX-filer.