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 única (publisher + nome + versão). 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
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

Carga útil da aplicação

Os ficheiros de payload são os ficheiros de código da aplicação e os assets construídos a partir da sua fonte.

AppxBlockMap.xml

Um documento XML que lista todos os ficheiros 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 da aplicação, dependências, capacidades, elementos visuais e pontos de extensão. É isto que o Windows lê para implementar, mostrar e atualizar a aplicação.

AppxSignature.p7x

Gerado quando o pacote é assinado. Todos os pacotes MSIX devem ser assinados antes da instalação. Combinado com AppxBlockMap.xml, isto permite-Windows verificar a integridade do pacote no momento da instalação e na execução.

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.