O que é o formato de ficheiro WAPPROJ?
Um arquivo .wapproj é um Projeto de Empacotamento de Aplicativos Windows, um tipo de projeto do Visual Studio que a Microsoft introduziu em 2017. Sua função é envolver um aplicativo de desktop existente (Windows Forms, WPF ou Win32 clássico) para que ele possa ser compilado em um pacote .msix. Isso faz parte da Desktop Bridge, que permite que um programa Win32 tradicional seja empacotado e distribuído como um aplicativo Windows moderno.
O arquivo é um XML de texto simples no formato MSBuild. Ele não contém código de aplicativo próprio. Em vez disso, ele importa os alvos de compilação da Desktop Bridge e referencia três coisas: o projeto do seu aplicativo de desktop, o Package.appxmanifest que descreve o pacote e os ativos visuais mantidos em uma pasta Images. Você adiciona o projeto de empacotamento a uma solução, aponta uma referência de projeto para o aplicativo que deseja empacotar e marca um executável como o ponto de entrada quando vários estão incluídos.
Segurança e proteção
RISCO: 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.
Detalhes do formato
em resumoProgramas que abrem arquivos 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. Detalhes técnicos
especificação 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. |
| Lançado | 2017 |
| Especificação | learn.microsoft.com |
Conversões de WAPPROJ
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos WAPPROJ.
Perguntas frequentes
Como faço para abrir um arquivo .wapproj?
.sln) que o contém no Visual Studio 2017 15.5 ou posterior. O projeto de empacotamento é carregado automaticamente. Você também pode abrir o arquivo em qualquer editor de texto para visualizar seu XML.Por que não vejo o modelo de Projeto de Empacotamento de Aplicativos Windows?
Posso compilar um .wapproj sem abrir o Visual Studio?
msbuild a partir do Developer Command Prompt ou Visual Studio Build Tools, passando propriedades como /p:UapAppxPackageBuildMode e /p:AppxBundle. Você ainda precisa das ferramentas de compilação UWP e do Windows SDK instalados.O que um arquivo .wapproj realmente contém?
Package.appxmanifest e os ativos visuais. Ele não contém código de aplicativo.Ainda preciso de um .wapproj para aplicativos WinUI 3?
.csproj do aplicativo. Um projeto de empacotamento separado é usado principalmente para combinar vários executáveis em um único pacote.