Vad är filformatet WAPPROJ?
En .wapproj-fil är ett Windows Application Packaging Project, en projekttyp i Visual Studio som Microsoft introducerade 2017. Dess uppgift är att omsluta en befintlig skrivbordsapp (Windows Forms, WPF eller klassisk Win32) så att den kan byggas till ett .msix-paket. Detta är en del av Desktop Bridge, som gör att ett traditionellt Win32-program kan paketeras och distribueras som en modern Windows-app.
Filen är XML i klartext i MSBuild-formatet. Den innehåller ingen egen applikationskod. Istället importerar den byggmål för Desktop Bridge och refererar till tre saker: ditt skrivbordsapp-projekt, Package.appxmanifest som beskriver paketet, och de visuella tillgångarna som förvaras i en Images-mapp. Du lägger till paketeringsprojektet i en lösning, pekar en projektreferens mot den app du vill paketera och markerar en körbar fil som startpunkt när flera ingår.
Säkerhet & trygghet
RISK: 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 ett nötskalProgram som öppnar 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. Tekniska detaljer
djup 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. |
| Släppt | 2017 |
| Specifikation | learn.microsoft.com |
WAPPROJ-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om WAPPROJ-filer.
Vanliga frågor
Hur öppnar jag en .wapproj-fil?
.sln) som innehåller den i Visual Studio 2017 15.5 eller senare. Paketeringsprojektet laddas automatiskt. Du kan också öppna filen i valfri textredigerare för att se dess XML.Varför ser jag inte mallen för Windows Application Packaging Project?
Kan jag bygga en .wapproj utan att öppna Visual Studio?
msbuild från Developer Command Prompt eller Visual Studio Build Tools och skicka med egenskaper som /p:UapAppxPackageBuildMode och /p:AppxBundle. Du behöver fortfarande ha UWP-byggverktyg och Windows SDK installerade.Vad innehåller en .wapproj-fil egentligen?
Package.appxmanifest och de visuella tillgångarna. Den innehåller ingen applikationskod.Behöver jag fortfarande en .wapproj för WinUI 3-appar?
.csproj. Ett separat paketeringsprojekt används främst för att kombinera flera körbara filer i ett paket.