Compartilhar via


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ório e regras de versão de arquivo que usa ao instalar componentes regulares do Windows Installer. Componentes regulares 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 do assembly. Cada assembly é adicionado e removido do cache do assembly 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 de componentes regulares do Windows Installer e assemblies de common language runtime são calculados 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 custo de arquivo. Esse método não pode ser usado para custar assemblies de common language runtime 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 em duas etapas para instalar produtos que contêm assemblies de common language runtime. Isso permite a reversão da instalação e remoção do assembly. Para obter mais informações, consulte 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 Arquivos do Windows. Os assemblies instalados no cache de assembly global por uma instalação no contexto de instalação por computador são protegidos por do Windows Resource Protection.