Remoção de componentes isolados
O Windows Installer executa as seguintes ações durante a remoçã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.
Desinstalar
- Remova os arquivos de Component_Shared da pasta que contém Component_Application somente se Component_Application também estiver sendo removido.
- Se o bit msidbComponentAttributesSharedDllRefCount estiver definido na tabela Componente, diminua o refcount de SharedDLL.
- Remova o arquivo de byte zero LOCAL da pasta que contém Component_Application.
- Remova Component_Application da lista de clientes de Component_Shared.
- Remova todos os recursos de Component_Application como sempre.
Se houver outros produtos restantes na lista de clientes de Component_Shared:
- não remova nenhum arquivo do local compartilhado de Component_Shared.
Se o refcount de SharedDLL para Component_Shared for 0 após ser diminuído ou se não houver outros clientes restantes de Component_Shared:
- remova os arquivos de Component_Shared do local compartilhado.
- Processe todas as ações de desinstalação em relação a esse componente.