Compartilhar via


Reinstalação de componentes isolados

O Windows Installer executa as seguintes ações durante a reinstalação de um aplicativo quando o pacote contém componentes isolados. Normalmente, Component_Shared é uma DLL compartilhada por Component_Application e outros executáveis do cliente.

Reinstalação

  • Reinstale os arquivos de Component_Shared na mesma pasta que Component_Application somente se Component_Application também estiver sendo reinstalado.
  • Não incremente a lista de clientes de Component_Shared e não incremente a contagem SharedDLL.
  • Recrie o arquivo sem nenhum byte com o nome de arquivo curto do arquivo de chave de Component_Application. Esse arquivo deve estar localizado na mesma pasta que Component_Application e ter a extensão .LOCAL.
  • Reinstale todos os recursos de Component_Application como sempre.

Se o refcount de SharedDLL para Component_Shared for maior que 1 ou se outros produtos permanecerem na lista de clientes de Component_Shared:

  • Não reinstale nenhum arquivo no local compartilhado de Component_Shared.

Se o refcount de SharedDLL para Component_Shared for igual a 1 ou se não houver outros clientes restantes de Component_Shared:

  • Reinstale os arquivos de Component_Shared no local compartilhado usando as Regras de Controle de Versão de Arquivo.
  • Processe todas as ações de reinstalação para Component_Shared.
  • Se Component_Shared for um componente COM, registre o caminho COM completo de modo que as sintaxes do instalador [$Component] e [#FileKey] apontem para o local compartilhado de Component_Shared.