O que é o MSI Installer?

Quando sua empresa está procurando lançar um novo software para uso em computadores corporativos, os programas instaladores são vitais. O Windows Installer, também conhecido como Microsoft installer ou MSI, é um tipo de instalador desenvolvido pela Microsoft para uso no sistema operacional Microsoft. A maneira como os arquivos MSI do Windows Installer se comportam é um pouco diferente dos programas de instalação EXE padrão.

Objetivo

O Windows Installer foi projetado para instalar software em computadores que usam versões modernas do sistema operacional Windows. O sistema Windows Installer também é usado para remover o software instalado atualmente e para substituir ou reparar o software já instalado.

Formato de arquivo MSI

O formato de arquivo MSI usado pelo Windows Installer é usado especificamente para instalação. Isso difere do formato EXE às vezes usado para executar instaladores, que são arquivos executáveis ​​simples que podem ser programados para executar qualquer número de tarefas. O formato de arquivo MSI armazena informações de instalação em um pacote de instalação, geralmente com os próprios arquivos a serem instalados. Esses pacotes são bancos de dados relacionais - coleções de dados configuradas em tabelas de dados organizadas formalmente em oposição aos bancos de dados de modelo hierárquico ou de rede, onde os dados são conectados por meio de uma árvore genealógica como uma série de nós e devem ser acessados ​​sequencialmente. Isso significa que o Windows Installer tem acesso mais rápido e fácil a esses dados do que teria com outros tipos de banco de dados. Os próprios arquivos de banco de dados usam sistemas de armazenamento estruturado COM - um sistema estrutural baseado em Windows que armazena dados hierárquicos em um único arquivo, em oposição a uma biblioteca de arquivos interconectados.

Disponibilidade

A Microsoft incentiva ativamente os desenvolvedores terceirizados a construir suas estruturas de instalação usando o formato MSI. Isso permite que os programas instalados sejam sincronizados corretamente com o Windows Installer, o que mantém as informações dentro do banco de dados do Windows consistentes. Com essa consistência, as falhas do programa podem ser reparadas por meio de rollback usando ferramentas como a Restauração do Sistema do Windows sem danificar o próprio programa. A versão atual do programa também é mantida no banco de dados, permitindo instalações de atualização ou atualizadores automáticos para aplicar adequadamente as alterações da próxima versão.

EXE Bootstrapping

Os arquivos do Windows Installer geralmente são projetados com uma noção preconcebida dos recursos do computador receptor - recursos que nem sempre são consistentes com a visão original. Por esse motivo, alguns desenvolvedores desenvolveram programas de bootstrap EXE que verificam os recursos do seu computador antes de carregar o instalador MSI. Se o seu computador atender aos requisitos, ele iniciará o arquivo de instalação MSI. Se os requisitos não forem atendidos, esses programas geralmente informam quais requisitos devem ser atendidos ou, em vez disso, executam um instalador EXE.

Nome

O Windows Installer ainda é coloquialmente conhecido em alguns círculos como MSI - um pseudo-acrônimo derivado do nome original do programa, Microsoft Installer. Como os arquivos do Windows Installer ainda usam o moniker MSI para sua extensão, o nome pegou.