¿Por qué convertir WAPPROJ a MSIX?
Un Windows Application Packaging Project existe precisamente para generar un paquete .msix para una aplicación de escritorio o UWP. Los desarrolladores recurren a esto cuando quieren distribuir una aplicación Win32/WPF/WinUI a través de instaladores MSIX modernos o la Microsoft Store, y el .wapproj agrupa el manifiesto, los activos y las dependencias en ese paquete.
Cómo convertir WAPPROJ a MSIX
Asistente de empaquetado de Visual Studio 2022 EASIEST
Haga clic derecho en el proyecto de empaquetado y elija Publish > Create App Packages, luego siga el asistente para firmar y emitir el .msix/.msixbundle. Esta es la ruta estándar documentada por Microsoft.
Línea de comandos de MSBuild FREE
Ejecute msbuild MyApp.wapproj /p:UapAppxPackageBuildMode=SideloadOnly /p:AppxBundle=Never /p:AppxPackageDir=out\ para compilar el .msix sin el IDE. Añada /p:AppxPackageSigningEnabled=true con un certificado para firmarlo.
MSIX Packaging Tool (captura de instalador) FREE
Si no tiene el proyecto de origen, la MSIX Packaging Tool de Microsoft puede convertir un instalador .exe/.msi existente en un .msix capturando su instalación. Esto omite el .wapproj por completo.
Acerca de estos formatos
Un archivo .wapproj es un Windows Application Packaging Project utilizado en Visual Studio para empaquetar una aplicación de escritorio (Windows Forms, WPF o Win32) como un paquete MSIX o…
Abrir detalles de .WAPPROJ →Un archivo .MSIX es un archivo de datos utilizado por un software específico.
Abrir detalles de .MSIX →Calidad y qué observar
- La salida debe estar firmada con un certificado de confianza antes de que Windows permita instalarla fuera de la Store.
- MSIX ejecuta la aplicación en un contenedor ligero, por lo que funciones como controladores, servicios del kernel o escrituras arbitrarias en el registro pueden estar bloqueadas o virtualizadas.
- Los paquetes para envío a la Store se compilan con
AppxBundle=Always; las compilaciones para instalación local suelen usarNever- elija el modo que coincida con su distribución.
Preguntas frecuentes
¿Cuál es la diferencia entre .msix y .msixbundle?
.msix se dirige a una arquitectura; un .msixbundle agrupa varios paquetes de arquitectura para la Store.¿Necesito Visual Studio para compilarlo?
.wapproj de forma automatizada en CI.