Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os autores de pacotes de instalação podem especificar que o instalador copie os arquivos compartilhados (DLLs comumente compartilhadas) de um aplicativo para a pasta desse aplicativo em vez de para um local compartilhado. Esse conjunto privado de arquivos (DLLs) é usado apenas pelo aplicativo. Isolar o aplicativo juntamente com seus componentes compartilhados dessa maneira tem as seguintes vantagens:
- O aplicativo sempre usa as versões dos arquivos compartilhados com os quais foi implantado.
- A instalação do aplicativo não substitui outras versões dos arquivos compartilhados por outros aplicativos.
- Instalações subsequentes de outros aplicativos usando versões diferentes dos arquivos compartilhados não podem substituir os arquivos usados por este aplicativo.
Como a implementação atual do COM mantém um único caminho completo no Registro para cada par CLSID/Context, ele força todos os aplicativos a usar a mesma versão de uma DLL compartilhada. Para permitir que um aplicativo mantenha uma cópia privada de um servidor COM, o carregador do sistema no Windows 2000 verifica a presença de um arquivo . LOCAL na pasta do aplicativo. Se o carregador do sistema detetar um arquivo . LOCAL, ele altera sua lógica de pesquisa para preferir DLLs localizadas na mesma pasta que o aplicativo.
Quando o Windows Installer executa a ação IsolateComponents eles copiam os arquivos do componente (geralmente uma DLL compartilhada) especificados na coluna Component_Shared da tabela IsolatedComponent para a mesma pasta que o componente (geralmente um arquivo .exe) especificado na coluna Component_Application. O instalador cria um arquivo neste diretório, zero bytes de comprimento, com o nome de arquivo curto do arquivo de chave para Component_Application (normalmente o nome é o mesmo que o .exedo aplicativo) anexado com . LOCAL. O instalador usa o registro para o componente em seu local compartilhado e não grava nenhuma informação de registro para a cópia do componente no local privado.
Para mais informações, consulte:
- Instalação de componentes isolados
- Reinstalação de componentes isolados
- Remoção de componentes isolados
- Usando componentes isolados