Compartilhar via


Instalando um componente não COM em um local privado

Para forçar um aplicativo cliente a sempre usar a mesma cópia de um servidor não COM, crie o pacote de instalação do aplicativo para especificar uma relação de componentes isolados entre o servidor 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 e o cliente .exe em componentes separados.
  • Insira um registro na tabela IsolatedComponent com o componente cliente 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.
  • Evite criar um caminho registrado e compartilhado entre os componentes.