O que é MSIX?

MSIX é o formato moderno de empacotamento de aplicações para Windows. Oferece a qualquer aplicação Windows uma instalação e desinstalação fiáveis e limpas, atualizações automáticas e acesso a funcionalidades da plataforma Windows que exigem uma identidade de pacote.

A identidade do pacote é o conceito-chave. Quando a sua aplicação é empacotada como MSIX, o Windows atribui-lhe uma identidade com base na informação do manifesto, como nome, publicador, versão, arquitetura e identificador de recurso. Essa identidade é necessária para:

  • APIs da plataforma Windows, como notificações push, tarefas em segundo plano e blocos em tempo real
  • Funcionalidades de IA que utilizam modelos no dispositivo através das APIs de IA do Windows
  • Distribuição de lojas e canais de atualização
  • Gestão empresarial através do Intune e do Gestor de Configuração

Se não tem a certeza se deve embalar a sua aplicação ou qual o modelo de embalagem a usar, comece pelo guia de decisão de embalagem.

Principais características

  • Instalação e desinstalação fiá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 ficheiros ou entradas de registo residuais.
  • Atualizações diferenciais. Só os blocos alterados de 64 KB são descarregados na atualização, minimizando o impacto na rede e o tempo de atualização.
  • Eficiência no espaço do disco. Os ficheiros partilhados entre aplicações são geridos pelo Windows; cada aplicação permanece independente, por isso as atualizações não afetam outras aplicações.
  • Execução em contentores. As aplicações correm num contentor leve com sistema de ficheiros e registo virtuais, e o Windows virtualiza ou redireciona certas escritas no sistema de ficheiros e registos para reduzir o impacto no sistema. Ver visão geral da containerização MSIX.
  • Pronto para a Enterprise. Suporte total para implementação via Intune, Gestor de Configuração e o CSP Enterprise Modern App Management CSP.

Introdução

Objetivo Comece aqui
Empacotar uma nova aplicação UWP Criar um pacote MSIX a partir de Visual Studio
Converter um instalador existente para MSIX Ferramenta de Embalagem MSIX
Empacotar e assinar a partir da linha de comandos WinApp CLI
Fornecer atualizações sem a Loja Instalador de Aplicações
Decida entre embalado e não embalado Guia de decisão de embalagem
Conhecer os tipos de embalagem Tipos de encapsulamento MSIX
Implementação em dispositivos empresariais Visão geral da implementação empresarial

Destaques

  • WinApp CLI. A linha de comando WinApp fornece ferramentas de linha de comandos para o fluxo de trabalho completo do MSIX: geração de certificados, construção de pacotes e assinatura sem sair do terminal.
  • Empacotar as aplicações Windows existentes. Use a Ferramenta de Embalagem MSIX para criar um pacote MSIX para qualquer aplicação Windows sem acesso ao código-fonte.
  • Aplica correções em tempo de execução. O Package Support Framework permite-lhe aplicar correções de compatibilidade a aplicações empacotadas sem modificar o código-fonte.
  • SDK multiplataforma. O SDK open source MSIX fornece APIs para verificar, validar e desempacotar pacotes MSIX em qualquer plataforma.

Dentro de um pacote MSIX

Diagrama de pacote MSIX

Ficheiros payload

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

Ficheiros de footprint

Os ficheiros de footprint são metadados de pacotes e ficheiros de infraestrutura que descrevem, validam ou suportam a carga útil. Os ficheiros principais da footprint incluem:

  • AppxManifest.xml declara a identidade do pacote, dependências, capacidades, elementos visuais e pontos de extensão.
  • O AppxBlockMap.xml lista ficheiros de pacote com hashes criptográficos para cada bloco de 64 KB. O Windows usa-o 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 ficheiros footprint estão presentes apenas quando um pacote utiliza a funcionalidade correspondente. Por exemplo, AppxContentGroupMap.xml descreve grupos de conteúdo para uma instalação em streaming e AppxMetadata\CodeIntegrity.cat contém metadados de integridade do código.

As APIs de empacotamento do Windows distinguem ficheiros de payload de ficheiros footprint.

Para arquitetura de pacotes e comportamento de implementação e distribuição, veja tipos de pacotes MSIX, volumes de armazenamento de pacotes e registo e vida útil de pacotes.

Plataformas suportadas

Para uma lista completa de plataformas suportadas, consulte funcionalidades MSIX e plataformas suportadas.

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

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

Benefícios dos contêineres de aplicativos

As aplicações empacotadas com MSIX podem ser configuradas para correr num contentor de aplicações leve que isola o processo através da virtualização do sistema de ficheiros e do registo. Para uma explicação completa do que o contentor altera e como trabalhar com ele, veja a visão geral da conteinerização MSIX.