Remoção de assemblies do Cache de Assembly Global
O Windows Installer determina se a remoção de um assembly do Common Language Runtime será permitida com base em uma lista de clientes que ele mantém independentemente do assembly. O Windows Installer mantém um bit de marcador para representar os clientes do Windows Installer do assembly. O instalador fixa o assembly para o primeiro cliente do Windows Installer e o desafixa quando o último cliente do Windows Installer é removido. O assembly mantém um bit de marcador para cada cliente de um assembly.
O Windows Installer não é diretamente responsável pela remoção física de assemblies do Common Language Runtime do computador. O instalador desafixa o assembly quando o último cliente do Windows Installer é removido. Se o Windows Installer for o último cliente do assembly, o Common Language Runtime fornecerá a opção de forçar uma limpeza síncrona do assembly. O processo de limpeza é atômico e não há nenhuma provisão para uma "reversão" neste momento. Toda a desafixação de assemblies do Common Language Runtime precisa ocorrer depois que o usuário recebe a chance de cancelar a instalação ou a remoção.