Compartilhar via


O que é MSIX?

MSIX é o formato de empacotamento de aplicativos Windows moderno. Ele fornece a qualquer aplicativo Windows uma instalação confiável, limpa, e à desinstalação, 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 a ele uma identidade exclusiva (publisher + nome + versão). Essa identidade é necessária para:

  • Windows APIs de plataforma, 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
Implantar em dispositivos empresariais 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

Carga do aplicativo

Os arquivos de payload são os arquivos de código do aplicativo e os ativos criados a partir do seu código-fonte.

AppxBlockMap.xml

Um documento XML listando todos os arquivos do pacote com hashes criptográficos para cada bloco de 64 KB. Usado para download incremental, atualizações diferenciais e verificação de integridade.

AppxManifest.xml

O manifesto do pacote declara a identidade, as dependências, os recursos, os elementos visuais e os pontos de extensão do aplicativo. Isso é o que Windows lê para implantar, exibir e atualizar o aplicativo.

AppxSignature.p7x

Gerado quando o pacote é assinado. Todos os pacotes MSIX devem ser assinados antes da instalação. Combinado com AppxBlockMap.xml, isso permite que Windows verifiquem a integridade do pacote no momento da instalação e no runtime.

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.