Suppression d’assemblys du Global Assembly Cache
Windows Installer détermine s’il faut autoriser la suppression d’un assembly Common Language Runtime en fonction d’une liste de clients qu’il conserve indépendamment de l’assembly. Windows Installer conserve un bit d’épingle 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ésactive lorsque le dernier client Windows Installer est supprimé. L’assembly gère un bit d’épingle pour chaque client d’un assembly.
Windows Installer n’est pas directement responsable de la suppression physique des assemblys Common Language Runtime de l’ordinateur. Le programme d’installation désactive l’assembly lorsque le dernier client Windows Installer est supprimé. Si Windows Installer est le dernier client de l’assembly, le Common Language Runtime offre la possibilité de forcer un nettoyage synchrone de l’assembly. Le processus de nettoyage est atomique et il n’existe aucune disposition pour une « restauration » à ce stade. Toute l’épinglage des assemblys Common Language Runtime doit se produire une fois que l’utilisateur a eu la possibilité d’annuler l’installation ou la suppression.