Suppression d’assemblys du Global Assembly Cache
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. 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ésépingler lorsque le dernier client Windows Installer est supprimé. L’assembly conserve un bit d’épingle pour chaque client d’un assembly.
Windows Installer n’est pas directement responsable de la suppression physique des assemblys du Common Language Runtime de l’ordinateur. Le programme d’installation désépinglera 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 aucune « restauration » n’est prévue à ce stade. Tout désépinglage des assemblys du Common Language Runtime doit se produire une fois que l’utilisateur a eu la possibilité d’annuler l’installation ou la suppression.