Partilhar via


Gestão de componentes

As unidades de tarefas no Windows Installer são chamadas de 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 que usam o Windows Installer.

Embora você possa usar vários produtos para criar seu instalador VSPackage, esta discussão pressupõe o uso de arquivos do Windows Installer (.msi). Ao criar o instalador, você deve gerenciar corretamente a implantação de arquivos para que a contagem de referência correta aconteça o tempo todo. Consequentemente, diferentes versões do seu produto não interferirão nem causarão falhas entre si numa variedade de cenários de instalação e desinstalação.

No Windows Installer, a contagem de referência ocorre no nível do componente. Você deve organizar cuidadosamente seus recursos — arquivos, entradas do Registro e assim por diante — em componentes. Existem outros níveis de organização — como módulos, recursos e produtos — que podem ajudar em diferentes cenários. Para obter mais informações, consulte Noções básicas do Windows Installer.

Diretrizes de criação de configuração para instalação lado a lado

  • Defina arquivos e chaves do Registro que são compartilhados entre versões como componentes próprios.

    Isso permite que você os consuma facilmente na próxima versão. Por exemplo, digite bibliotecas registradas globalmente, extensões de arquivo, outros itens registrados no HKEY_CLASSES_ROOT e assim por diante.

  • Agrupe componentes compartilhados em módulos de mesclagem separados.

    Essa estratégia ajuda você a criar corretamente para a instalação lado a lado no futuro.

  • Instale arquivos compartilhados e chaves do Registro usando os mesmos componentes do Windows Installer entre versões.

    Se você usar um componente diferente, arquivos e entradas do Registro são desinstalados quando um VSPackage versionado é desinstalado, mas outro VSPackage ainda está instalado.

  • Não misture itens versionados e compartilhados no mesmo componente.

    Isso torna impossível instalar itens compartilhados em um local global e itens versionados em locais isolados.

  • Não tenha chaves de registo partilhadas que apontem para ficheiros com versões.

    Se você fizer isso, as chaves compartilhadas serão substituídas quando outro VSPackage versionado é instalado. Depois de remover a segunda versão, o ficheiro para o qual a chave está a apontar desapareceu.