Wat is het WAPPROJ-bestandsformaat?
Een .wapproj-bestand is een Windows Application Packaging Project, een Visual Studio-projecttype dat Microsoft in 2017 introduceerde. De taak ervan is om een bestaande desktop-app (Windows Forms, WPF of klassieke Win32) te omhullen, zodat deze kan worden gebouwd tot een .msix-pakket. Dit maakt deel uit van de Desktop Bridge, waarmee een traditioneel Win32-programma kan worden verpakt en gedistribueerd als een moderne Windows-app.
Het bestand is platte tekst XML in het MSBuild-formaat. Het bevat zelf geen applicatiecode. In plaats daarvan importeert het de Desktop Bridge-builddoelen en verwijst het naar drie zaken: uw desktop-app-project, de Package.appxmanifest die het pakket beschrijft, en de visuele assets die in een Images-map worden bewaard. U voegt het verpakkingsproject toe aan een solution, verwijst met een projectreferentie naar de app die u wilt verpakken en markeert één uitvoerbaar bestand als het startpunt wanneer er meerdere zijn opgenomen.
Beveiliging & veiligheid
RISICO: 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.
Formaatdetails
in een notendopProgramma's die WAPPROJ-bestanden openen
.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. Technische details
diepe specificaties| 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. |
| Uitgebracht | 2017 |
| Specificatie | learn.microsoft.com |
WAPPROJ conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over WAPPROJ-bestanden.
Veelgestelde vragen
Hoe open ik een .wapproj-bestand?
.sln) die het bevat in Visual Studio 2017 15.5 of hoger. Het verpakkingsproject wordt automatisch geladen. U kunt het bestand ook in elke teksteditor openen om de XML te bekijken.Waarom zie ik de sjabloon Windows Application Packaging Project niet?
Kan ik een .wapproj bouwen zonder Visual Studio te openen?
msbuild vanuit de Developer Command Prompt of Visual Studio Build Tools, waarbij u eigenschappen doorgeeft zoals /p:UapAppxPackageBuildMode en /p:AppxBundle. U hebt nog steeds de UWP-buildtools en Windows SDK geïnstalleerd nodig.Wat bevat een .wapproj-bestand eigenlijk?
Package.appxmanifest en de visuele assets. Het bevat geen applicatiecode.Heb ik nog steeds een .wapproj nodig voor WinUI 3-apps?
.csproj van de app is verwerkt. Een apart verpakkingsproject is vooral bedoeld voor het combineren van meerdere uitvoerbare bestanden in één pakket.