Por que converter WAPPROJ para APPX?
Um .wapproj é um arquivo de projeto MSBuild, não um distribuível - os desenvolvedores o compilam para um .appx (ou o mais novo .msix) para que o aplicativo possa ser instalado via sideload ou enviado para a Store.
Como converter WAPPROJ para APPX
Visual Studio Create App Packages EASIEST
Clique com o botão direito no projeto de empacotamento, escolha Package and Publish | Create App Packages, selecione Sideloading, e o Visual Studio gravará o .appx/.msix na pasta AppPackages.
Linha de comando MSBuild FREE
Execute msbuild MyApp.wapproj -p:Configuration=Release -p:Platform=x64 -p:UapAppxPackageBuildMode=SideloadOnly para produzir o .appx/.msix sem abrir o IDE.
MakeAppx.exe FREE
Para um layout criado manualmente, execute makeappx pack /d <layout> /p output.appx do Windows SDK para empacotar arquivos diretamente em um .appx.
Sobre estes formatos
Um arquivo .wapproj é um Projeto de Empacotamento de Aplicativos Windows usado no Visual Studio para empacotar um aplicativo de desktop (Windows Forms, WPF ou Win32) como um pacote MSIX ou…
Abrir detalhes de .WAPPROJ →Um arquivo APPX é um pacote de instalação de aplicativos do Windows introduzido com o Windows 8. No Windows 10/11, basta clicar duas vezes nele e o Instalador de Aplicativos integrado…
Abrir detalhes de .APPX →Qualidade e o que observar
- Novos projetos usam como padrão o formato
.msix; escolha.appxexplicitamente se precisar especificamente da extensão mais antiga. - A saída deve ser assinada digitalmente para ser instalada; um
.appxnão assinado não fará sideload sem um certificado confiável. - Pastas
obj,bin,AppPackageseBundleArtifactsobsoletas geralmente quebram a compilação - exclua-as se o empacotamento falhar.
Perguntas frequentes
O .wapproj é o mesmo que .appx?
.wapproj é o projeto que você compila; o .appx/.msix é sua saída empacotada.Posso compilar sem o Visual Studio?
msbuild no .wapproj produz o pacote a partir da linha de comando.Por que meu .appx não instala?
Devo usar .appx ou .msix?
.appx apenas se um destino o exigir.