Hvad er WAPPROJ-filformatet?
En .wapproj-fil er et Windows Application Packaging Project, en Visual Studio-projekttype som Microsoft introducerede i 2017. Dens opgave er at indpakke en eksisterende desktop-app (Windows Forms, WPF eller klassisk Win32), så den kan bygges til en .msix-pakke. Dette er en del af Desktop Bridge, som lader et traditionelt Win32-program blive pakket og distribueret som en moderne Windows-app.
Filen er XML i almindelig tekst i MSBuild-formatet. Den indeholder ingen applikationskode i sig selv. I stedet importerer den Desktop Bridge-build-targets og refererer til tre ting: dit desktop-app-projekt, Package.appxmanifest, der beskriver pakken, og de visuelle aktiver, der opbevares i en Images-mappe. Du tilføjer emballeringsprojektet til en løsning, peger en projektreference mod den app, du vil pakke, og markerer én eksekverbar fil som indgangspunkt, når flere er inkluderet.
Sikkerhed og tryghed
RISIKO: 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.
Formatdetaljer
kort fortaltProgrammer der åbner WAPPROJ-filer
.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. Tekniske detaljer
dyb specifikation| 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. |
| Udgivet | 2017 |
| Specifikation | learn.microsoft.com |
WAPPROJ-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om WAPPROJ-filer.
Ofte stillede spørgsmål
Hvordan åbner jeg en .wapproj-fil?
.sln), der indeholder den, i Visual Studio 2017 15.5 eller nyere. Emballeringsprojektet indlæses automatisk. Du kan også åbne filen i enhver teksteditor for at se dens XML.Hvorfor ser jeg ikke skabelonen til Windows Application Packaging Project?
Kan jeg bygge en .wapproj uden at åbne Visual Studio?
msbuild fra Developer Command Prompt eller Visual Studio Build Tools, og overfør egenskaber som /p:UapAppxPackageBuildMode og /p:AppxBundle. Du skal stadig have UWP-build-værktøjer og Windows SDK installeret.Hvad indeholder en .wapproj-fil egentlig?
Package.appxmanifest og de visuelle aktiver. Den indeholder ingen applikationskode.Har jeg stadig brug for en .wapproj til WinUI 3-apps?
.csproj. Et separat emballeringsprojekt er primært til at kombinere flere eksekverbare filer i én pakke.