Instalação de assemblies no cache de assembly global

O Windows Installer instala assemblies de CLR no cache de assembly global usando o Microsoft .NET Framework. Ao instalar assemblies no cache de assembly global, o instalador não pode usar a mesma estrutura de diretório e regras de versão de arquivo que usa ao instalar componentes comuns do Windows Installer. Os componentes comuns do Windows Installer podem ser instalados em vários locais de diretório por produtos diferentes. Os assemblies só podem existir uma vez no cache de assemblies. Cada assembly é adicionado e removido do cache de assemblies como um todo indivisível; portanto, todos os arquivos que compõem um assembly são sempre instalados ou removidos juntos.

O custo de disco dos componentes comuns do Windows Installer e dos assemblies de CLR são calculados de forma diferente. O custo total do disco de um componente comum do Windows Installer inclui custos locais, custos de origem e custos de remoção. Para obter detalhes, confira Custo do arquivo. Esse método não pode ser usado para estimar assemblies de CLR porque eles podem ter clientes diferentes do Windows Installer. O custo dos assemblies de CLR deve ser determinado consultando o CLR do Microsoft .NET Framework.

O Windows Installer usa um processo transacional de duas etapas para instalar produtos contendo assemblies de CLR. Isso permite a reversão da instalação e remoção do assembly. Para obter mais informações, confira Reversão de assemblies no cache de assembly global.

Observe que os assemblies instalados no cache de assembly global por uma instalação no contexto de instalação por usuário não são protegidos pela Proteção de Arquivo do Windows. Os assemblies instalados no cache de assembly global por uma instalação no contexto de instalação por computador são protegidos pela Proteção de Recursos do Windows.