Como instalar um componente COM em um local privado

Para forçar um aplicativo cliente COM a sempre usar a mesma cópia de um servidor COM, crie o pacote de instalação do aplicativo para especificar uma relação de componentes isolados entre o servidor COM e o cliente. Isso instala uma cópia privada do componente do servidor COM em um local usado exclusivamente pelo aplicativo cliente. Faça o seguinte ao criar o pacote:

  • Coloque a DLL do servidor COM e o cliente .exe em componentes separados.
  • Insira um registro na tabela IsolatedComponent com o componente do cliente COM na coluna Component_Shared e o aplicativo cliente na coluna Component_Application. Inclua a ação IsolateComponents nas tabelas de sequência.
  • Defina o bit msidbComponentAttributesSharedDllRefCount no registro da tabela Component do Component_Shared. O instalador requer essa contagem de referência global no local compartilhado para proteger os arquivos compartilhados e o registro nos casos em que há compartilhamento com outras tecnologias de instalação.