O que é MSIX?What is 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.MSIX is a Windows app package format that provides a modern packaging experience to all Windows apps. 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.The MSIX package format preserves the functionality of existing app packages and/or install files in addition to enabling new, modern packaging and deployment features to Win32, WPF, and Windows Forms apps.

O MSIX possibilita que as empresas permaneçam atualizadas e garantam que os aplicativos estejam sempre atualizados.MSIX enables enterprises to stay current and ensure their applications are always up to date. 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.It allows IT Pros and developers to deliver a user centric solution while still reducing the cost of ownership of application by reducing the need to repackage.

Principais recursosKey features

  • Confiabilidade.Reliability. 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.MSIX provides a reliable install boasting a 99.96% success rate over millions of installs with a guaranteed uninstall.
  • Otimização da largura de banda da rede.Network bandwidth optimization. O MSIX reduz o impacto na largura de banda da rede por meio do download apenas do bloco 64k.MSIX decreases the impact to network bandwidth through downloading only the 64k block. Isso é feito aproveitando o arquivo AppxBlockMap.xml contido no pacote do aplicativo MSIX (veja abaixo para obter mais detalhes).This is done by leveraging the AppxBlockMap.xml file contained in the MSIX app package (see below for more details). O MSIX é projetado para sistemas modernos e para a nuvem.MSIX is designed for modern systems and the cloud.
  • Otimizações do espaço em disco.Disk space optimizations. Com o MSIX não há duplicação de arquivos entre aplicativos e o Windows gerencia os arquivos compartilhados entre os aplicativos.With MSIX there is no duplication of files across apps and Windows manages the shared files across apps. 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.The apps are still independent of each other so updates will not impact other apps that share the file. Uma desinstalação limpa é garantida, mesmo que a plataforma gerencie arquivos compartilhados entre aplicativos.A clean uninstall is guaranteed even if the platform manages shared files across apps.

DestaquesHighlights

  • Empacotar aplicativos existentes do Windows.Package existing Windows apps. Use a Ferramenta de Empacotamento de MSIX para criar um pacote MSIX para qualquer aplicativo do Windows, antigo ou novo.Use the MSIX Packaging Tool to create an MSIX package for any Windows app, old or new. 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.The MSIX packaging tool streamlines the packaging experience, offering an interactive user interface or command line to convert and package Windows apps.
  • Instalar pacotes de aplicativo do MSIX.Install MSIX app packages. 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.Use App Installer to install or update any MSIX app package that is locally available or on any content distribution network.
  • Aplicar correções de tempo de execução para aplicativos empacotados.Apply run time fixes to packaged apps. 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.The Package Support Framework is an open source kit that helps you apply fixes to your existing desktop app when you don't have access to the source code, so that it can run in an MSIX container.
  • Usar o MSIX em qualquer lugar.Use MSIX anywhere. Com o SDK do MSIX de software livre, os pacotes MSIX são mais versáteis e independentes de plataforma.With the open source MSIX SDK, MSIX packages are more versatile, and platform independent. 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.The SDK provides all of the APIs needed to verify, validate, and unpack an app package on any platform, including Windows 10 and non-Windows 10 platforms.

Vídeo de introdução ao MSIX e recursosIntroduction video to MSIX and resources

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.This video introduces the key ways that MSIX packaging can help you streamline and improve your app installation and deployment workflows.


Visite a página MSIX Tech Community para ver discussões e as informações mais recentes sobre o MSIX.Visit the MSIX Tech Community page for discussions and the latest information about MSIX. Para obter recursos adicionais sobre como aprender o MSIX, veja este artigo.For additional resources about learning MSIX, see this article.

Dentro de um pacote MSIXInside an MSIX package

Diagrama do pacote MSIX

Carga do aplicativoApp payload

Os arquivos de carga são os arquivos de código e ativos de aplicativo criados durante a compilação do aplicativo.The payload files are the app code files and assets that are created when building the app.

AppxBlockMap.xmlAppxBlockMap.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.The package block map file is an XML document that contains a list of the app’s files along with indexes and cryptographic hashes for each block of data that is stored in the package. O próprio arquivo do mapa de blocos é verificado e protegido por uma assinatura digital quando o pacote é assinado.The block map file itself is verified and secured with a digital signature when the package is signed. 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.The block map file allows MSIX packages to be downloaded and validated incrementally, and also works to support differential updates to the app files after they’re installed.

AppxManifest.xmlAppxManifest.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.The package manifest is an XML document that contains the info the system needs to deploy, display, and update an MSIX app. 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.This info includes package identity, package dependencies, required capabilities, visual elements, and extensibility points.

AppxSignature.p7xAppxSignature.p7x

O AppxSignature.p7x é gerado quando o pacote é autenticado.The AppxSignature.p7x is generated when the package is signed. Todos os pacotes MSIX precisam ser autenticados antes da instalação.All MSIX packages are required to be signed before install. Com o AppxBlockmap.xml, a plataforma consegue instalar o pacote e validá-lo.With the AppxBlockmap.xml, the platform is able to install the package and be validated.

Plataformas compatíveisSupported platforms

Consulte este artigo para obter uma lista completa das plataformas que oferecem suporte a MSIX.See this article for a full list of platforms that support MSIX.

Benefícios de contêineres de aplicativoBenefits of app containers

Os aplicativos empacotados usando MSIX são executados em um contêiner leve de aplicativo.Apps that are packaged using MSIX run in a lightweight app container. O processo do aplicativo MSIX e seus processos filhos são executados no contêiner e isolados usando a virtualização do sistema de arquivos e do Registro.The MSIX app process and its child processes run inside the container and are isolated using file system and registry virtualization. Todos os aplicativos MSIX podem ler o Registro global.All MSIX apps can read the global registry. Um aplicativo MSIX 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.An MSIX app writes to its own virtual registry and application data folder, and this data will be deleted when the app is uninstalled or reset. Outros aplicativos não têm acesso ao Registro virtual ou ao sistema de arquivos virtual de um aplicativo MSIX.Other apps do not have access to the virtual registry or virtual file system of an MSIX app.