Por que converter WAPPROJ para MSIX?
Um Windows Application Packaging Project existe precisamente para gerar um pacote .msix para um aplicativo desktop ou UWP. Os desenvolvedores recorrem a isso quando desejam distribuir um aplicativo Win32/WPF/WinUI por meio de instaladores MSIX modernos ou da Microsoft Store, e o .wapproj agrupa o manifesto, os ativos e as dependências nesse pacote.
Como converter WAPPROJ para MSIX
Assistente de empacotamento do Visual Studio 2022 EASIEST
Clique com o botão direito no projeto de empacotamento e escolha Publish > Create App Packages, depois siga o assistente para assinar e emitir o .msix/.msixbundle. Este é o caminho padrão documentado pela Microsoft.
Linha de comando MSBuild FREE
Execute msbuild MyApp.wapproj /p:UapAppxPackageBuildMode=SideloadOnly /p:AppxBundle=Never /p:AppxPackageDir=out\ para compilar o .msix sem o IDE. Adicione /p:AppxPackageSigningEnabled=true com um certificado para assiná-lo.
MSIX Packaging Tool (captura de instalador) FREE
Se você não tiver um projeto de origem, a MSIX Packaging Tool da Microsoft pode converter um instalador .exe/.msi existente em um .msix capturando sua instalação. Isso ignora o .wapproj completamente.
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 .MSIX é um arquivo de dados usado por um software específico.
Abrir detalhes de .MSIX →Qualidade e o que observar
- A saída deve ser assinada digitalmente com um certificado confiável antes que o Windows permita a instalação fora da Store.
- O MSIX executa o aplicativo em um contêiner leve, portanto, recursos como drivers, serviços de kernel ou gravações arbitrárias no registro podem ser bloqueados ou virtualizados.
- Os pacotes de envio para a Store são compilados com
AppxBundle=Always; as compilações de sideload geralmente usamNever- escolha o modo que corresponde à sua distribuição.
Perguntas frequentes
Qual é a diferença entre .msix e .msixbundle?
.msix visa uma arquitetura; um .msixbundle agrupa vários pacotes de arquitetura para a Store.Preciso do Visual Studio para compilá-lo?
.wapproj de forma automatizada em CI.