O que é MSIX?
O MSIX é um formato de pacote de aplicativo do Windows que oferece uma experiência de empacotamento moderna para todos os aplicativos do Windows. O formato de pacote MSIX preserva a funcionalidade de pacotes de aplicativo existentes e/ou de arquivos de instalação, além de habilitar recursos de empacotamento e implantação novos e modernos para aplicativos Win32, WPF e Windows Forms.
O MSIX possibilita que as empresas permaneçam atualizadas e garantam que os aplicativos estejam sempre atualizados. Ele permite que os profissionais e os desenvolvedores de TI forneçam uma solução voltada para o usuário ao mesmo tempo que reduz o custo de propriedade de aplicativos por meio da diminuição da necessidade de reempacotamento.
Principais recursos
- Confiabilidade. O MSIX oferece uma instalação confiável, com uma taxa de sucesso de 99,96% em milhões de instalações com desinstalação garantida.
- Otimização da largura de banda da rede. O MSIX reduz o impacto na largura de banda da rede por meio do download apenas do bloco 64k. Isso é feito aproveitando o arquivo AppxBlockMap.xml contido no pacote do aplicativo MSIX (veja abaixo para obter mais detalhes). O MSIX é projetado para sistemas modernos e para a nuvem.
- Otimizações do espaço em disco. Com o MSIX não há duplicação de arquivos entre aplicativos e o Windows gerencia os arquivos compartilhados entre os aplicativos. Os aplicativos ainda são independentes uns dos outros, então as atualizações não vão afetar outros aplicativos que compartilham o arquivo. Uma desinstalação limpa é garantida, mesmo que a plataforma gerencie arquivos compartilhados entre aplicativos.
Destaques
- Empacotar aplicativos existentes do Windows. Use a Ferramenta de Empacotamento de MSIX para criar um pacote MSIX para qualquer aplicativo do Windows, antigo ou novo. A Ferramenta de Empacotamento MSIX simplifica a experiência de empacotamento, oferecendo uma interface do usuário interativa ou uma linha de comando para converter e empacotar aplicativos do Windows.
- Instalar pacotes de aplicativo do MSIX. Use o Instalador de Aplicativo para instalar ou atualizar qualquer pacote de aplicativo MSIX que esteja localmente disponível ou em qualquer rede de distribuição de conteúdo.
- Aplicar correções de tempo de execução para aplicativos empacotados. A Estrutura de Suporte do Pacote é um kit de software livre que ajuda a aplicar correções a seu aplicativo da área de trabalho existente quando não há acesso ao código-fonte, para que ele possa ser executado em um contêiner do MSIX.
- Usar o MSIX em qualquer lugar. Com o SDK do MSIX de software livre, os pacotes MSIX são mais versáteis e independentes de plataforma. O SDK fornece todas as APIs necessárias para verificar, validar e desempacotar um pacote de aplicativo em qualquer plataforma, incluindo plataformas do Windows 10 e plataformas que não são do Windows 10.
Vídeo de introdução ao MSIX e recursos
Este vídeo apresenta as principais maneiras pelas quais o empacotamento MSIX pode ajudar você a simplificar e melhorar os fluxos de trabalho de implantação e instalação de seu aplicativo.
Visite a página MSIX Tech Community para ver discussões e as informações mais recentes sobre o MSIX. Para obter recursos adicionais sobre como aprender o MSIX, veja este artigo.
Dentro de um pacote MSIX
Carga do aplicativo
Os arquivos de carga são os arquivos de código e ativos de aplicativo criados durante a compilação do aplicativo.
AppxBlockMap.xml
O arquivo de mapa de blocos do pacote é um documento XML que contém uma lista dos arquivos do aplicativo juntamente com os índices e hashes criptográficos de cada bloco de dados armazenado no pacote. O próprio arquivo do mapa de blocos é verificado e protegido por uma assinatura digital quando o pacote é assinado. O arquivo do mapa de blocos permite que os pacotes MSIX sejam baixados e validados de forma incremental e também funciona para oferecer suporte a atualizações diferenciais de arquivos do aplicativo depois da instalação.
AppxManifest.xml
O manifesto do pacote é um documento XML que contém as informações de que o sistema precisa para implantar, exibir e atualizar um aplicativo MSIX. Essas informações incluem a identidade do pacote, as dependências do pacote, os recursos necessários, os elementos visuais e os pontos de extensibilidade.
AppxSignature.p7x
O AppxSignature.p7x é gerado quando o pacote é autenticado. Todos os pacotes MSIX precisam ser autenticados antes da instalação. Com o AppxBlockmap.xml, a plataforma consegue instalar o pacote e validá-lo.
Plataformas compatíveis
Para obter uma lista completa de plataformas que oferecem suporte ao MSIX, consulte Recursos e plataformas com suporte do MSIX.
Validação, teste e solução de problemas
Para obter informações sobre como testar sua implementação do MSIX antes da implantação, consulte Validação, teste e solução de problemas do MSIX.
Benefícios de contêineres de aplicativo
Os aplicativos que são empacotados usando MSIX podem ser configurados para serem executados em um contêiner de aplicativo leve. O processo do aplicativo e seus processos filhos são executados no contêiner e isolados usando a virtualização do sistema de arquivos e do Registro. Para obter mais informações, consulte Aplicativos MSIX AppContainer.
Todos os aplicativos AppContainer podem ler o registro global. Um aplicativo AppContainer grava em seu próprio registro virtual e na pasta de dados do aplicativo, e esses dados serão excluídos quando o aplicativo for desinstalado ou redefinido. Outros aplicativos não têm acesso ao registro virtual ou ao sistema de arquivos virtual de um aplicativo AppContainer.