Visão geral do empacotamento e da implantação de aplicativos do Windows

O empacotamento de aplicativos fornece ao seu aplicativo um modelo previsível de instalação, atualização e manutenção no Windows. Os aplicativos WinUI 3 são empacotados por padrão, enquanto muitos outros tipos de aplicativo não são. Os recursos que dependem da identidade do pacote incluem tarefas em segundo plano, notificações por push, blocos dinâmicos Windows 10, extensões de menu de contexto personalizado, destinos de compartilhamento e outros pontos de extensibilidade. O empacotamento também dá suporte a implantações mais limpas, atualizações confiáveis e distribuição por meio de canais como o Microsoft Store e ferramentas de implantação empresarial.

A implantação determina como você distribui o aplicativo e quaisquer dependências de tempo de execução aos usuários. Esta visão geral ajuda você a escolher um modelo de empacotamento, uma forma de distribuição e, para aplicativos que usam o SDK do Aplicativo Windows, um modelo de implantação dependente de framework ou autônomo.

Escolha as opções de empacotamento, distribuição e implantação

Referência rápida do cenário de implantação de aplicativos do Windows

A tabela a seguir relaciona objetivos comuns de distribuição a opções de empacotamento e de runtime do SDK do Aplicativo Windows. Para informações sobre os custos de assinatura de código e o suporte a MDM (gerenciamento de dispositivos móveis), consulte Escolha um caminho de distribuição.

Meta de distribuição Modo de empacotamento Modo de execução Runtime do SDK do Aplicativo Windows na máquina de destino
Publicar no Microsoft Store Empacotado (MSIX) Dependente de estrutura Instalado automaticamente pela Store
Download direto do MSIX pelo site (com o Instalador de Aplicativos) Empacotado (MSIX) Ou Empacotado se autocontido; o pacote do framework deve ser distribuído com o aplicativo se dependente do framework
Implantação empresarial por meio de Microsoft Intune ou Microsoft Configuration Manager (ConfigMgr) Empacotado (MSIX) ou empacotado com local externo (Windows 10, versão 2004, build 19041 ou posterior) Ou Aplicativos empacotados podem declarar dependências de framework; aplicativos dependentes de framework empacotados com localização externa devem implantar o runtime separadamente
Download direto com um instalador WiX ou Inno Empacotado com localização externa ou não empacotado Autocontido recomendado Empacotado por implantação autocontida
Arquivo zip ou Xcopy (sem instalador) Desempacotado Autossuficiente Empacotado por implantação autocontida
Download dependente da estrutura (menor volume) Desempacotado Dependente de estrutura Deve ser pré-instalado ou implantado separadamente
Artefato de integração contínua ou teste interno Ou Autônomo, simplifica a configuração da máquina Empacotado se autocontido; requer instalação do runtime se dependente do framework

Note

PublishSingleFile (EXE de arquivo único) funciona com aplicativos não empacotados e independentes .NET WinUI 3 (SDK do Aplicativo Windows 1,5 e posterior). Ele gera um único arquivo EXE distribuível que extrai as dependências para um diretório temporário na primeira execução. Aplicativos empacotados (MSIX ou empacotados com localização externa) não suportam PublishSingleFile. Para obter informações sobre as propriedades obrigatórias do MSBuild e a validação em tempo de compilação, consulte WindowsAppSDKSingleFileVerifyConfiguration.

Empacotamento e recursos de implantação

Ícone de empacotamento
Embalagem
Prepare seu aplicativo para distribuição configurando como ele é empacotado, instalado e atualizado.

Ícone de implantação
Implantação
Aprenda como distribuir e gerenciar o SDK de aplicativos do Windows com seu aplicativo usando opções de implantação de estrutura ou independentes.