¿Qué es el formato de archivo APPX?
El formato .appx se introdujo junto con Windows 8 y Windows Phone 8.1 como un formato de distribución de archivos para aplicaciones disponibles en la Microsoft Store. Un paquete de aplicación es un archivo de tipo contenedor que sigue el estándar Open Packaging Convention (OPC), describiendo una estructura jerárquica para almacenar datos y otros recursos en un formato de archivo ZIP. Internamente, cada archivo .appx incluye tres archivos obligatorios: AppxManifest.xml (identidad de la aplicación, capacidades y puntos de entrada), AppxBlockMap.xml (un mapa de hashes SHA-256 para la verificación de integridad a nivel de bloque) y AppxSignature.p7x (la firma criptográfica del paquete).
Envío de archivos .appx a la Microsoft Store
Un archivo .appx es un archivo que contiene la aplicación en su forma final, lista para su distribución e instalación. El envío de un paquete .appx a la Microsoft Store requiere que el desarrollador elija un nombre para la aplicación, adjunte detalles sobre el modelo de venta y la lista de funciones disponibles. Cada paquete enviado debe someterse a un procedimiento de prueba de seguridad y compatibilidad. Para los envíos a la Store, el .appx suele ir envuelto en un archivo .appxupload, que también puede agrupar símbolos de depuración .pdb opcionales.
Ventajas de los paquetes .appx
La distribución simplificada de paquetes entre ordenadores, tabletas y teléfonos -dispositivos que varían en sus características- fue el objetivo principal que llevó a la creación del formato .appx. Las aplicaciones tradicionales dependían de instaladores toscos conocidos por causar problemas en sistemas móviles. .appx solucionó esto ejecutando las aplicaciones dentro de un sandbox UWP (AppContainer), con permisos declarados de antemano en el manifiesto en lugar de ser otorgados en el momento de la instalación. Se pueden agrupar varios paquetes específicos de arquitectura en un .appxbundle para un único envío a la Store.
Información adicional
El formato .appx ha sido sustituido en gran medida por .msix desde 2018, que amplía el mismo contenedor OPC/ZIP con una fiabilidad mejorada y funciones de despliegue empresarial. Los paquetes pueden instalarse en Windows a través de PowerShell utilizando Add-AppxPackage, o mediante el App Installer integrado. La carga lateral (sideloading) de archivos .appx fuera de la Store requiere que el Modo de desarrollador o la configuración «Instalar aplicaciones de cualquier origen» estén habilitados. El tamaño máximo de un archivo .appx es de 2 GB.
Seguridad y protección
RIESGO: MEDIUMAPPX es un instalador real que ejecuta código, por lo que conlleva el riesgo habitual de «instalar software», pero es más seguro por diseño que un EXE puro: los paquetes deben estar FIRMADOS digitalmente, y Windows se negará a instalar uno no firmado o no confiable, se instalan en un sandbox y se desinstalan limpiamente. El peligro práctico es que los usuarios desactiven las protecciones para la carga lateral - que se les pida habilitar el modo de desarrollador e instalar el certificado de un extraño en la Raíz de confianza para forzar un paquete no confiable es exactamente como entra un paquete malicioso. Solo realice carga lateral de APPX/MSIX de fuentes en las que confíe; verifique quién lo firmó. Inspeccione el contenido primero abriéndolo como un ZIP con 7-Zip.
Detalles del formato
en pocas palabrasProgramas que abren archivos APPX
Detalles técnicos
especificación profunda| Formato de contenedor | Archivo Open Packaging Convention (OPC) basado en ZIP |
| Bytes mágicos | 50 4B 03 04 («PK») en el desplazamiento 0 - firma de encabezado de archivo local ZIP estándar |
| Tipo MIME | application/appx |
| Archivo de manifiesto | AppxManifest.xml - declara la identidad de la aplicación, versión, capacidades, puntos de entrada y familias de dispositivos de destino |
| Archivo de mapa de bloques | AppxBlockMap.xml - mapa de hashes SHA-256 que cubre cada bloque de 64 KB para la verificación de integridad a prueba de manipulaciones |
| Archivo de firma | AppxSignature.p7x - firma digital PKCS #7; el paquete debe estar firmado para instalarse en Windows |
| Tamaño máximo del paquete | 2 GB |
| Plataformas de destino | Windows 8, 8.1, 10, 11; Windows Phone 8.1 (aplicaciones heredadas UWP/WinRT) |
| Modelo de sandbox | UWP AppContainer - la aplicación se ejecuta en un proceso aislado con capacidades declaradas en AppxManifest.xml |
| Comando de instalación | Add-AppxPackage (PowerShell) o interfaz gráfica de App Installer; sin cadena de instalación MSI tradicional |
| Herramienta de empaquetado | MakeAppx.exe (línea de comandos de Windows SDK) o el asistente de empaquetado de Microsoft Visual Studio |
| Requisito de carga lateral | Requiere el Modo de desarrollador o «Instalar aplicaciones de cualquier origen» habilitado en la configuración de Windows (o directiva de grupo en empresas) |
| Variante de carga en Store | .appxupload - envuelve el .appx con archivos de símbolos .pdb opcionales para el envío a la Microsoft Store |
| Variante de bundle | .appxbundle - agrupa múltiples paquetes .appx específicos de arquitectura en un solo envío a la Store |
| Formato sucesor | .msix - sustituyó a .appx a partir de Windows 10 versión 1809 (octubre de 2018) |
| Requisito de firma | Todos los paquetes .appx deben estar firmados digitalmente; se aceptan certificados autofirmados para desarrollo y carga lateral |
| Lanzado | 2012 (Windows 8); largely superseded by MSIX since 2018 |
| Especificación | learn.microsoft.com |
Conversiones de APPX
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos APPX.