Hva er WAPPROJ-filformatet?
En .wapproj-fil er et Windows Application Packaging Project, en Visual Studio-prosjekttype Microsoft introduserte i 2017. Dens oppgave er å pakke inn en eksisterende skrivebordsapp (Windows Forms, WPF eller klassisk Win32) slik at den kan bygges inn i en .msix-pakke. Dette er en del av Desktop Bridge, som lar et tradisjonelt Win32-program pakkes og distribueres som en moderne Windows-app.
Filen er XML i ren tekst i MSBuild-formatet. Den inneholder ingen egen applikasjonskode. I stedet importerer den Desktop Bridge-byggemål og refererer til tre ting: ditt skrivebordsprosjekt, Package.appxmanifest som beskriver pakken, og de visuelle ressursene som ligger i en Images-mappe. Du legger emballasjeprosjektet til i en løsning, peker en prosjektreferanse mot appen du vil pakke, og markerer én kjørbar fil som inngangspunkt når flere er inkludert.
Sikkerhet og trygghet
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
i et nøtteskallProgrammer som åpner 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
dyp spesifikasjon| 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. |
| Utgitt | 2017 |
| Spesifikasjon | learn.microsoft.com |
WAPPROJ-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om WAPPROJ-filer.
Ofte stilte spørsmål
Hvordan åpner jeg en .wapproj-fil?
.sln) som inneholder den i Visual Studio 2017 15.5 eller nyere. Emballasjeprosjektet lastes automatisk. Du kan også åpne filen i en hvilken som helst tekstredigerer for å se XML-koden.Hvorfor ser jeg ikke malen for Windows Application Packaging Project?
Kan jeg bygge en .wapproj uten å åpne Visual Studio?
msbuild fra Developer Command Prompt eller Visual Studio Build Tools, og send med egenskaper som /p:UapAppxPackageBuildMode og /p:AppxBundle. Du må fortsatt ha UWP-byggverktøy og Windows SDK installert.Hva inneholder egentlig en .wapproj-fil?
Package.appxmanifest og de visuelle ressursene. Den inneholder ingen applikasjonskode.Trenger jeg fortsatt en .wapproj for WinUI 3-apper?
.csproj. Et separat emballasjeprosjekt er hovedsakelig for å kombinere flere kjørbare filer i én pakke.