Organizando aplicativos em componentes

Windows Instalador instala e remove um aplicativo ou produto em partes conhecidas como componentes. Os componentes são coleções de recursos que sempre são instalados ou removidos como uma unidade do sistema de um usuário. Um recurso pode ser um arquivo, uma chave do Registro, um atalho ou qualquer outra coisa que possa ser instalada. Cada componente recebe um GUID de código de componente exclusivo.

Os autores de pacotes de instalação devem criar apenas componentes e versões de componentes que podem ser instalados e removidos sem danificar outros componentes. Além disso, a remoção de um componente não deve deixar para trás nenhum recurso órfão no computador do usuário, como arquivos não utilizados, chaves do Registro ou atalhos. Para garantir isso, os autores devem seguir as seguintes regras gerais ao organizar recursos em componentes:

  • Nunca crie dois componentes que instalem um recurso com o mesmo nome e local de destino. Se um recurso precisar ser duplicado em vários componentes, altere seu nome ou local de destino em cada componente. Essa regra deve ser aplicada entre aplicativos, produtos, versões de produtos e empresas.
  • Observe que a regra anterior significa que dois componentes não devem ter o mesmo arquivo de caminho de chave. O valor do caminho da chave aponta para um arquivo ou pasta específico pertencente ao componente que o instalador usa para detectar o componente. Se dois componentes tivessem o mesmo arquivo de caminho de chave, o instalador não poderá distinguir qual componente está instalado. No entanto, dois componentes podem compartilhar uma pasta de caminho de chave.
  • Não crie uma versão de um componente incompatível com todas as versões anteriores do componente. O componente pode ser compartilhado por outros aplicativos, produtos, versões de produtos e empresas. Em vez disso, crie um novo componente.
  • Não crie componentes que contenham recursos que precisarão ser instalados em mais de um diretório no sistema do usuário. O instalador instala todos os recursos em um componente no mesmo diretório. Não é possível instalar alguns recursos em subdiretórios.
  • Não inclua mais de um servidor COM por componente. Se um componente contiver um servidor COM, esse deve ser o caminho de chave para o componente.
  • Não especifique mais de um arquivo por componente como um destino para o menu Iniciar ou um atalho da Área de Trabalho.

Ao organizar um aplicativo em componentes, os autores do pacote podem precisar adicionar, remover ou modificar os recursos em uma instalação existente. Nesse caso, o autor deve decidir se deseja fornecer os recursos introduzindo um novo componente ou modificando os componentes existentes e alterando-os em uma nova versão do componente. Como um código de componente exclusivo deve ser atribuído quando um novo componente é introduzido, os autores devem determinar se suas alterações exigem a alteração do código do componente. Para obter mais informações, consulte Alteração do código do componente, o que acontece se as regras de componente estiverem quebradas?e definir componentes do instalador.