Share via


Tornar um componente COM em um pacote existente privado

Um administrador pode forçar um aplicativo cliente COM a sempre usar a mesma cópia de um servidor COM em um pacote existente, sem afetar outros aplicativos, ao 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. O administrador precisa usar transformações ou uma ferramenta de criação de pacote para fazer o seguinte:

  • Colocar 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 de componentes para Component_Shared. O instalador requer essa contagem global no local compartilhado para proteger os arquivos compartilhados e o registro nos casos em que há compartilhamento com outras tecnologias de instalação.