Instalação de assemblies no cache de assembly global
O Windows Installer instala assemblies de Common Language Runtime 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órios e regras de versão de arquivo que usa ao instalar componentes regulares do Windows Installer. Os componentes regulares do Windows Installer podem ser instalados em vários locais de diretório por produtos diferentes. Os assemblies podem existir apenas uma vez no cache de assemblies. Cada assembly é adicionado e removido do cache de assembly como um todo indivisível; portanto, todos os arquivos que compõem um assembly são sempre instalados ou removidos juntos.
O custo do disco de componentes regulares do Windows Installer e assemblies de Common Language Runtime é calculado de forma diferente. O custo total do disco de um componente regular do Windows Installer inclui custos locais, custos de origem e custos de remoção. Para obter detalhes, consulte de cálculo de custos de arquivo . Esse método não pode ser usado para custear assemblies de tempo de execução de linguagem comum porque eles podem ter clientes diferentes do Windows Installer. O custo dos assemblies de Common Language Runtime deve ser determinado consultando o Common Language Runtime do Microsoft .NET Framework.
O Windows Installer usa um processo transacional de duas etapas para instalar produtos que contêm assemblies de Common Language Runtime. Isso permite a reversão da instalação e remoção da montagem. Para obter mais informações, consulte reversão de assemblies node cache de assembly global.
Observe que os assemblies instalados no cache de assembly global por uma instalação no de contexto de instalação por usuário não são protegidos pela Proteção de Arquivos do Windows. Os assemblies instalados no cache de assembly global por uma instalação no contexto de instalação por máquina são protegidos pelo Windows Resource Protection.