Compartilhar via


Noções básicas do Windows Installer

O Windows Installer instala e desinstala aplicativos ou produtos de software no computador de um usuário, executando essas tarefas em unidades chamadas componentes do Windows Installer (às vezes chamadas de WICs ou apenas componentes). Um GUID identifica cada WIC, que é a unidade básica de instalação e contagem de referência para configurações usando o Windows Installer.

Para obter uma documentação abrangente do Windows Installer, consulte o tópico Platform SDK, Windows Installer.

Criando um VSPackage

O Windows Installer usa pacotes de instalação, que contêm informações que o Windows Installer precisa para instalar, desinstalar ou reparar um produto e para executar a interface do usuário (UI) de instalação. Cada pacote de instalação inclui um arquivo .msi, que contém um banco de dados de instalação, um fluxo de informações de resumo e fluxos de dados para várias partes da instalação. Para usar o instalador, você deve criar uma instalação. Como o instalador organiza instalações em torno do conceito de componentes e armazena informações sobre a instalação em um banco de dados relacional, o processo de criação de um pacote de instalação envolve amplamente as seguintes etapas:

  1. Planeje a criação de sua configuração para oferecer suporte ao controle de versão e às estratégias lado a lado.

  2. Identifique os recursos a serem apresentados aos usuários.

  3. Organize o VSPackage e as dependências em componentes.

  4. Preencha o banco de dados de instalação com informações.

  5. Valide o pacote de instalação.

    Esta documentação diz respeito principalmente à primeira e terceira etapas do processo. Durante essas etapas, você organiza seus recursos VSPackage em WICs para que você possa enquadrar sua estratégia de controle de versão e manutenção para levar em conta as versões subsequentes do Visual Studio. As três etapas restantes são abordadas em detalhes na documentação do Windows Installer no Platform SDK.

Termos-chave

A seguir estão as definições dos principais termos relacionados à tecnologia do Windows Installer.

Arquivos de recursos, chaves do Registro, atalhos ou assim por diante que podem ser instalados em um computador. Esses recursos são agrupados logicamente em componentes do Windows Installer.

Componente do Windows Installer (WIC) A unidade básica de instalação que representa um agrupamento lógico de recursos relacionados que são instalados e desinstalados como uma unidade. Os componentes do Windows Installer são identificados por uma ID de componente exclusiva ou GUID. Além disso, o Windows Installer mantém sua contagem de referência no nível WIC. Para obter flexibilidade máxima de controle de versão, inclua no máximo um recurso primário, como uma DLL, em um determinado WIC. Observe que, depois de identificar e preencher um WIC, dar-lhe um GUID e implantá-lo, não será possível alterar sua composição. Para obter mais informações, consulte Organizando aplicativos em componentes.

Pacote (pacote Redist) Uma unidade de implantação que consiste em um arquivo .msi e arquivos de origem externos para os quais esse arquivo pode apontar. Um pacote contém todas as informações que o Windows Installer precisa para executar a interface do usuário e instalar ou desinstalar o aplicativo.

Arquivo .msi Um arquivo de armazenamento estruturado em COM que contém as instruções e os dados necessários para instalar um aplicativo. Cada pacote contém pelo menos um arquivo .msi. O arquivo .msi contém o banco de dados do instalador, um fluxo de informações de resumo e, possivelmente, uma ou mais transformações e arquivos de origem internos. Os arquivos a serem instalados podem ser compactados em um gabinete e armazenados em um fluxo no arquivo .msi ou armazenados, compactados ou descompactados, fora do arquivo .msi no meio de origem. Para obter mais informações, consulte Extensões de arquivo do Windows Installer.

Imposição de regras do Windows Installer

Dois conjuntos de regras determinam a implantação de recursos por meio dos componentes da instalação. Um conjunto de regras é mantido pelo próprio Windows Installer, enquanto você deve impor o segundo conjunto como autor de instalação.

Observação

A imposição de regras do Windows Installer ocorre somente se você executar uma validação do arquivo .msi. No entanto, você é alertado para tratar essas regras como práticas recomendadas. Para obter mais informações, consulte Validando um banco de dados de instalação e Validação de pacote.

Regras impostas pelo instalador

  • Todos os arquivos em um determinado componente devem ser instalados no mesmo diretório. Por outro lado, os arquivos instalados em pastas separadas devem pertencer a componentes separados.

  • Pode haver apenas um caminho de chave por componente. O caminho da chave é simplesmente um arquivo ou chave do Registro que representa todo o componente.

Responsabilidades do provedor de componentes

  • Quaisquer dois recursos que possam ser enviados separadamente em versões subsequentes devem existir em componentes separados. Os recursos devem ser agrupados no mesmo componente somente quando você tiver certeza de que esses recursos nunca serão enviados separadamente. Na verdade, é recomendável que todos os recursos primários (DLLs, por exemplo) sempre existam em WICs separadas. Para obter mais informações, consulte Definindo componentes do instalador.

  • Nenhum recurso versionado deve ser enviado em mais de um WIC.