Comparando Microsoft Installer MSI vs. MSIX
Embora o MSI tenha sido o método preferido para fornecer aplicativos empresariais durante décadas, o formato MSIX promete melhorar o processo de implantação.
Em 2018, a Microsoft prometeu maior funcionalidade e eficiência com a introdução do MSIX –uma versão nova e aprimorada do MSI– para ajudar na implantação de aplicativos empresariais.
O formato MSI tem sido comum em implantações empresariais do Windows há décadas, e a Microsoft espera que as organizações empresariais mudem para o MSIX. Com vários anos de coexistência dessas duas tecnologias, vale a pena comparar o MSI e o MSIX para entender os benefícios de cada formato e até onde o MSIX chegou.
O que é MSI?
MSI, ou Microsoft Installer, é um serviço de instalação e configuração específico do Windows que tem sido um dos pilares da implantação de software por mais de duas décadas. Introduzido no final da década de 1990, o MSI empacota aplicativos em um formato que o Windows Installer pode executar, simplificando o processo de instalação e garantindo consistência. Windows Installer é outro nome comumente usado para MSI.
Benefícios de usar MSI
Com a introdução do MSI, a Microsoft simplificou o processo de implantação e gerenciamento de aplicativos centralizados. O formato MSI oferece muitas vantagens, incluindo as seguintes:
- Padronização. A MSI oferece um método padronizado para instalação de aplicativos, facilitando aos administradores de TI o gerenciamento de software em uma ampla variedade de dispositivos.
- Personalização. Os administradores de TI podem personalizar arquivos MSI usando transformações (arquivos .mst), permitindo instalações personalizadas que atendem a requisitos de negócios específicos.
- Reversão e reparo. Um dos recursos de destaque do MSI é a capacidade de reverter instalações se algo der errado. Além disso, o MSI oferece suporte à autocorreção, que pode reparar instalações danificadas automaticamente.
- Instalação administrativa. A MSI oferece suporte a instalações administrativas, permitindo instalações baseadas em rede que economizam tempo e largura de banda.
- Integração com política de grupo. O MSI integra-se perfeitamente com a Política de Grupo em ambientes Active Directory, permitindo que a TI gerencie centralmente as implantações de aplicativos.
Os departamentos de TI usaram o MSI para implantar aplicativos de desktop padrão em ambientes Windows. Seus recursos o tornaram um formato ideal para implantações em larga escala, onde a consistência, a escalabilidade e a capacidade de gerenciamento da versão são fundamentais.
No entanto, os aplicativos baseados em MSI podem deixar “podridão” residual no sistema operacional. Quando os administradores desinstalam um pacote MSI, os arquivos do aplicativo em AppData e as entradas do log de uso do aplicativo normalmente permanecem na máquina, obstruindo o sistema. Esse fenômeno, comumente conhecido como podridão do Windows (Windows rot), pode deixar um PC lento a cada nova instalação.
A Microsoft tentou corrigir esse problema com o formato MSIX, garantindo que quando um aplicativo ou pacote fosse desinstalado, todas as referências ao aplicativo fossem completamente removidas do sistema.
O que é MSIX?
A Microsoft lançou o MSIX em 2018 como uma versão aprimorada do formato de pacote AppX, que foi inicialmente usado exclusivamente para aplicativos da Plataforma Universal do Windows. O objetivo desse formato era se adequar melhor aos aplicativos de desktop tradicionais no Windows 10. A Microsoft tentou aplicar o conhecimento do MSI, dos pacotes App-V e do programa Desktop Bridge quando projetou e lançou o MSIX.
No entanto, no anúncio original, a Microsoft também indicou que o caminho para o MSIX seria uma jornada e que seriam necessários vários lançamentos para completar todas as funcionalidades necessárias.
Se observarmos a estrutura do MSIX, é um formato de pacote semelhante a um pacote AppX ou App-V. Basicamente, é um arquivo zip que inclui os arquivos do aplicativo e os arquivos XML de configuração.
O MSIX dá suporte a práticas modernas de desenvolvimento e oferece amplo suporte para aplicativos Win32 mais antigos, incluindo aplicativos tradicionais de código não gerenciado x86 e x64 e aplicativos baseados no .NET Framework. Isso significa que os administradores podem empacotar um aplicativo de desktop padrão usando o novo formato MSIX e implantá-lo usando ferramentas existentes, como o Configuration Manager e o Intune.
Benefícios de usar MSIX
O MSIX também vem com alguns novos recursos e benefícios que o diferenciam do MSI, incluindo os seguintes:
- Formato de embalagem universal. Os administradores podem usar pacotes MSIX em diferentes tipos de dispositivos Windows, desde computadores desktop até dispositivos móveis, fornecendo uma abordagem unificada para implantação de aplicativos.
- Segurança aprimorada. O MSIX fornece um processo de instalação seguro, garantindo que os pacotes sejam assinados e validados. Isto reduz o risco de malware, ao contrário do MSI.
- Atualizações eficientes e economia de largura de banda. Com o MSIX, as atualizações são mais eficientes. A tecnologia suporta atualizações diferenciadas, o que significa que apenas os aspectos modificados de um aplicativo precisam ser baixados. Isso reduz a largura de banda e o tempo de configuração do cliente ou servidor.
- Gestão do Estado. O MSIX inclui suporte integrado para gerenciamento de estado de aplicativos, garantindo que as configurações e os dados do usuário sejam preservados nas atualizações.
- Containerização. Os aplicativos instalados usando MSIX podem ser executados em um contêiner leve, isolando-os do sistema e de outros aplicativos semelhantes ao App-V.
- Compatibilidade com versões anteriores. O MSIX também oferece suporte a aplicativos Win32, WPF e WinForms existentes, facilitando a transição dos desenvolvedores para esse novo formato sem grandes modificações.
Quando a Microsoft lançou o MSIX pela primeira vez, muitas organizações estavam relutantes em mudar para esta plataforma porque ela tinha muitos bugs e não tinha as ferramentas adequadas para converter aplicativos. Além disso, as organizações que usam o App-V também enfrentaram limitações com o recurso de conteinerização. Os pacotes App-V não puderam ser convertidos diretamente em aplicativos baseados em MSIX com o mesmo nível de funcionalidade. Desde então, muitas organizações começaram a migrar alguns aplicativos App-V, já que a Microsoft definiu seu fim de vida para 2026.
Ferramentas que podem ajudar as organizações a migrar para MSIX
Felizmente, existem mais ferramentas em evolução na Microsoft e na comunidade envolvente para ajudar na adoção e facilitar a conversão de aplicações de MSI para MSIX.
Isso inclui ferramentas como o MSIX Package Support Framework da Microsoft e a MSIX Packaging Tool. Além disso, outras ferramentas como TMEditX, que é uma ferramenta projetada para editar pacotes MSIX para integrar o Package Support Framework e melhorar a compatibilidade de aplicativos. É destacado na análise a intenção original dos instaladores MSI/EXE de fornecer forte compatibilidade dentro do ecossistema MSIX. Além disso, TMEditX também pode converter pacotes para formatos AppAttach, ampliando ainda mais sua utilidade.
Existem também fornecedores como Citrix e VMware que agora suportam o formato MSIX em suas plataformas VDI, garantindo um gerenciamento mais fácil para o uso de aplicativos MSIX.
Avaliando MSI em relação ao MSIX
As vantagens do MSIX são claras, mas o seu sucesso depende da sua ampla adoção por organizações empresariais e fornecedores independentes de software (ISVs). Por exemplo, a Microsoft agora está empacotando o Office como um pacote MSIX, e a versão mais recente do Microsoft Teams também está disponível como um pacote MSIX.
Quando a Microsoft introduziu o MSI, ele rapidamente se tornou o formato de reempacotamento preferido nas organizações empresariais, levando os fornecedores a adotá-lo amplamente. Portanto, para muitos continua sendo o formato padrão hoje. Da mesma forma, o App-V foi amplamente utilizado em organizações empresariais, mas nunca foi capaz de substituir completamente o MSI e não ganhou muita força entre os fornecedores. As organizações costumam usá-lo por seus recursos de conteinerização para garantir a compatibilidade dos aplicativos.
Essa briga está acontecendo agora com o MSIX, então os ISVs maiores não adotaram o formato em larga escala. Não há muitos incentivos para que mudem para outro formato
Embora existam cada vez mais aplicativos baseados na Web nas organizações modernas, continuaremos a ter aplicativos baseados no Windows por muito tempo. O MSIX está preenchendo as lacunas em termos de suporte ao App-V e o ecossistema ao seu redor está crescendo.
Para aqueles que ainda não exploraram o MSIX, o autor o recomenda fortemente —especialmente para administradores e organizações que dependem do App-V. A compatibilidade do formato com as tecnologias existentes e seu potencial para agilizar o gerenciamento de aplicativos fazem dele um recurso valioso para qualquer organização que dependa de aplicativos baseados em Windows. Também facilitará a adoção de serviços como o Azure Virtual Desktop, que também pode utilizar MSIX para as suas funções de ligação de aplicações.
Sobre o autor: Marius Sandbu é evangelista de nuvem na Sopra Steria, na Noruega, com foco principalmente em computação de usuário final e tecnologia nativa de nuvem.