Suppression d’assemblys du global assembly cache
l’Windows Installer détermine s’il faut autoriser la suppression d’un assembly common language runtime basé sur une liste de clients qu’il conserve indépendamment de l’assembly. le Windows Installer conserve un bit de code confidentiel pour représenter les clients Windows Installer de l’assembly. le programme d’installation épingle l’assembly pour le premier client Windows Installer et le désépingle lorsque le dernier client Windows Installer est supprimé. L’assembly gère un bit de code confidentiel pour chaque client d’un assembly.
la Windows Installer n’est pas directement responsable de la suppression physique des assemblys de common language runtime de l’ordinateur. le programme d’installation désépingle l’assembly lorsque la dernière Windows Installer client est supprimée. si le Windows Installer est le dernier client de l’assembly, le common language runtime permet de forcer un nettoyage synchrone de l’assembly. Le processus de nettoyage est atomique et il n’y a aucune provision pour une « restauration » à ce stade. Tout désépinglage de common language runtime assemblys doit se produire après que l’utilisateur a eu la possibilité d’annuler l’installation ou la suppression.