¿Qué es el formato de archivo WAPPROJ?
Un archivo .wapproj es un Windows Application Packaging Project, un tipo de proyecto de Visual Studio que Microsoft introdujo en 2017. Su función es envolver una aplicación de escritorio existente (Windows Forms, WPF o Win32 clásico) para que pueda compilarse en un paquete .msix. Esto forma parte del Desktop Bridge, que permite que un programa Win32 tradicional se empaquete y distribuya como una aplicación moderna de Windows.
El archivo es XML de texto plano en formato MSBuild. No contiene código de aplicación propio. En su lugar, importa los objetivos de compilación de Desktop Bridge y hace referencia a tres cosas: su proyecto de aplicación de escritorio, el Package.appxmanifest que describe el paquete y los activos visuales guardados en una carpeta Images. Usted agrega el proyecto de empaquetado a una solución, apunta una referencia de proyecto a la aplicación que desea empaquetar y marca un ejecutable como punto de entrada cuando se incluyen varios.
Seguridad y protección
RIESGO: LOWA .wapproj is a plain-text XML MSBuild project. It contains no executable code of its own, though like any MSBuild file it can define build targets and pre/post-build commands, so only build projects from sources you trust. The file is harmless to open and read in a text editor.
Detalles del formato
en pocas palabrasProgramas que abren archivos WAPPROJ
.wapproj loads as a Windows Application Packaging Project where you can edit the manifest, add references, and run the Create App Packages wizard. msbuild YourProject.wapproj /p:UapAppxPackageBuildMode=SideLoadOnly /p:AppxBundle=Never, with the UWP build tools and Windows SDK components installed. .wapproj as plain XML to inspect or hand-edit the MSBuild properties, imports, and project references. Detalles técnicos
especificación profunda| Encoding | UTF-8 text |
| Byte order | N/A (text file) |
| Container | MSBuild XML project |
| Typical size | 2-20 KB |
| Structure | An MSBuild project file whose root <Project> element imports the Desktop Bridge / Windows Application Packaging targets and props (for example Microsoft.DesktopBridge.props and Microsoft.DesktopBridge.targets). It declares a <ProjectGuid>, <TargetPlatformVersion> and <TargetPlatformMinVersion>, references the packaged desktop app(s) as <ProjectReference> items, and lists the Package.appxmanifest and the visual assets in the Images folder. Building it produces an MSIX/APPX package or bundle. |
| Integrity | None built into the project file; the produced MSIX/APPX package is digitally signed. |
| Platforms | Windows 10 (1607+), Windows 11 |
| Notes | The .wapproj itself contains no application code. It sits inside a Visual Studio solution (.sln) alongside the desktop app project (.csproj or .vcxproj), and its only job is to configure and generate a deployable package. Requires the desktop app to target Windows 10 Anniversary Update (10.0; Build 14393) or later. Can bundle multiple executables into one package, with one marked as the entry point. |
| Lanzado | 2017 |
| Especificación | learn.microsoft.com |
Conversiones de WAPPROJ
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos WAPPROJ.
Preguntas frecuentes
¿Cómo abro un archivo .wapproj?
.sln) que lo contiene en Visual Studio 2017 15.5 o posterior. El proyecto de empaquetado se carga automáticamente. También puede abrir el archivo en cualquier editor de texto para ver su XML.¿Por qué no veo la plantilla de Windows Application Packaging Project?
¿Puedo compilar un .wapproj sin abrir Visual Studio?
msbuild desde el Símbolo del sistema de desarrollador o Visual Studio Build Tools, pasando propiedades como /p:UapAppxPackageBuildMode y /p:AppxBundle. Aún necesita tener instaladas las herramientas de compilación de UWP y el Windows SDK.¿Qué contiene realmente un archivo .wapproj?
Package.appxmanifest y a los activos visuales. No contiene código de aplicación.¿Sigo necesitando un .wapproj para aplicaciones WinUI 3?
.csproj de la aplicación. Un proyecto de empaquetado independiente se usa principalmente para combinar varios ejecutables en un solo paquete.