Remoção de assemblies do cache de assembly global
O Windows Installer determina se deseja permitir a remoção de um assembly de common language runtime com base em uma lista de clientes que ele mantém independentemente do assembly. O Windows Installer mantém um bit de pin 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 pin para cada cliente de um assembly.
O Windows Installer não é diretamente responsável pela remoção física de assemblies de 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. Todo o desafixamento de assemblies de common language runtime deve ocorrer depois que o usuário tiver a chance de cancelar a instalação ou remoção.