O que é MSIX?

MSIX é o formato de empacotamento de aplicativos Windows moderno. Ele fornece a qualquer aplicativo Windows uma instalação e desinstalação confiáveis e limpas, atualizações automáticas e acesso a recursos da plataforma Windows que exigem uma identidade de pacote.

A identidade do pacote é o conceito chave. Quando seu aplicativo é empacotado como MSIX, Windows atribui uma identidade com base em informações de manifesto, como nome, editor, versão, arquitetura e identificador de recurso. Essa identidade é necessária para:

  • APIs de plataforma Windows, como notificações por push, tarefas em segundo plano e blocos dinâmicos
  • Recursos de IA que usam modelos no dispositivo por meio das APIs de IA Windows
  • Armazenar canais de distribuição e atualização
  • Gerenciamento corporativo por meio do Intune e Gerenciador de Configurações

Se você não tiver certeza se deseja empacotar seu aplicativo ou qual modelo de empacotamento usar, comece com o guia de decisão de empacotamento.

Características principais

  • Instalação e desinstalação confiáveis. O MSIX oferece uma taxa de sucesso de instalação de 99,96% em milhões de instalações e garante uma desinstalação limpa sem arquivos restantes ou entradas do Registro.
  • Atualizações diferenciais. Somente os blocos de 64 KB alterados são baixados na atualização, minimizando o impacto na rede e o tempo de atualização.
  • Eficiência de espaço em disco. Os arquivos compartilhados entre aplicativos são gerenciados por Windows; cada aplicativo permanece independente para que as atualizações não afetem outros aplicativos.
  • Execução em contêineres. Os aplicativos são executados em um contêiner leve com sistema de arquivos virtuais e registro, e Windows virtualiza ou redireciona determinadas gravações de sistema de arquivos e registro para reduzir o impacto do sistema. Confira a visão geral da contêinerização msix.
  • Pronto para uso empresarial. Suporte completo para implantação por meio do Intune, Gerenciador de Configurações e do Enterprise Modern App Management CSP.

Introdução

Objetivo Comece por aqui
Empacotar um novo aplicativo UWP Criar um pacote MSIX de Visual Studio
Converter um instalador existente em MSIX Ferramenta de Embalagem do MSIX
Empacotar e assinar da linha de comando WinApp CLI
Distribuir atualizações sem a Loja Instalador de Aplicativos
Decidir entre empacotados e desempacotados Guia de decisão de empacotamento
Entenda os tipos de pacote Tipos de pacote MSIX
Implantar em dispositivos corporativos Visão geral da implantação da empresa

Destaques

  • CLI do WinApp. A CLI do WinApp fornece ferramentas de linha de comando para o fluxo de trabalho MSIX completo: geração de certificados, criação de pacotes e assinatura sem sair do terminal.
  • Empacotar aplicativos Windows existentes. Use a ferramenta de empacotamento MSIX para criar um pacote MSIX para qualquer aplicativo Windows sem acesso ao código-fonte.
  • Aplicar correções de runtime. O Package Support Framework permite aplicar correções de compatibilidade a aplicativos empacotados sem modificar o código-fonte.
  • SDK multiplataforma. O código aberto MSIX SDK fornece APIs para verificar, validar e desempacotar pacotes MSIX em qualquer plataforma.

Dentro de um pacote MSIX

Diagrama do pacote MSIX

Arquivos de payload

Arquivos de payload são arquivos armazenados e entregues pelo pacote, incluindo código executável, bibliotecas, ativos, arquivos de configuração e recursos.

Arquivos de volume

Os arquivos de volume são arquivos de metadados de pacote e de infraestrutura que descrevem, validam ou dão suporte ao payload. Os arquivos footprint principais incluem:

  • AppxManifest.xml declara a identidade do pacote, as dependências, as capacidades, os elementos visuais e os pontos de extensão.
  • AppxBlockMap.xml lista os arquivos do pacote com hashes criptográficos para cada bloco de 64 KB. Windows o usa para atualizações diferenciais e verificação de integridade.
  • AppxSignature.p7x contém a assinatura do pacote. Todos os pacotes MSIX devem ser assinados antes da instalação.

Outros arquivos de footprint estão presentes somente quando um pacote usa o recurso correspondente. Por exemplo, AppxContentGroupMap.xml descreve grupos de conteúdo para uma instalação de streaming e AppxMetadata\CodeIntegrity.cat contém metadados de integridade de código.

As APIs de empacotamento do Windows distinguem os arquivos de payload dos arquivos de volume.

Para obter a arquitetura do pacote e o comportamento de implantação, consulte os tipos de pacote MSIX, volumes de armazenamento de pacotes e registro e tempo de vida do pacote.

Plataformas com suporte

Para obter uma lista completa de plataformas com suporte, consulte os recursos do MSIX e as plataformas com suporte.

Validação, teste e solução de problemas

Para obter testes e erros comuns, consulte o guia de solução de problemas do MSIX e a visão geral de validação e teste do MSIX.

Benefícios dos contêineres de aplicativo

Os aplicativos empacotados com MSIX podem ser configurados para serem executados em um contêiner de aplicativo leve que isola o processo usando o sistema de arquivos e a virtualização do registro. Para obter uma explicação completa do que o contêiner muda e como trabalhar com ele, consulte a visão geral da contêinerização msix.