Componentes do Windows Installer

Um componente é uma parte do aplicativo ou do produto a ser instalado. Entre os exemplos de componentes estão arquivos individuais, um grupo de arquivos relacionados, objetos COM, registro, chaves do Registro, atalhos, recursos, bibliotecas agrupadas em um diretório ou partes compartilhadas de código, como MFC ou DAO.

O serviço do instalador instala ou remove um componente como uma só peça coerente. Ele rastreia todos os componentes pelo GUID da ID do componente especificado na coluna ComponentId da tabela Component.

Observação

Dois componentes que compartilham a ID de componente são tratados como instâncias múltiplas do mesmo componente, independentemente do conteúdo real. Apenas uma instância de qualquer componente é instalada no computador de um usuário. Vários recursos ou aplicativos podem, portanto, compartilhar alguns componentes.

 

Como os componentes são normalmente compartilhados, o autor de um pacote de instalação precisa seguir regras estritas ao especificar os componentes de um recurso ou de um aplicativo. Isso é essencial para a operação correta do mecanismo de contagem de referências do Windows Installer. Para obter mais informações, confira Como organizar aplicativos em componentes.

Resumindo, essas regras são:

  • Cada componente precisa ser armazenado em uma pasta individual.
  • Nenhum arquivo, entrada do Registro, atalho ou outros recursos devem ser enviados como membro de mais de um componente. Isso se aplica a produtos, versões de produtos e empresas.

Para obter mais informações sobre como usar esses componentes, confira