Rimozione di assembly dalla Global Assembly Cache

Windows Installer determina se consentire la rimozione di un assembly common language runtime in base a un elenco client che mantiene indipendentemente dall'assembly. Windows Installer mantiene un bit di pin per rappresentare i client Windows Installer dell'assembly. Il programma di installazione aggiunge l'assembly per il primo client di Windows Installer e lo rimuove quando viene rimosso l'ultimo client di Windows Installer. L'assembly gestisce un bit di pin per ogni client di un assembly.

Windows Installer non è direttamente responsabile della rimozione fisica degli assembly common language runtime dal computer. Il programma di installazione rimuove l'assembly quando l'ultimo client di Windows Installer viene rimosso. Se Windows Installer è l'ultimo client dell'assembly, Common Language Runtime offre l'opzione per forzare una pulizia sincrona dell'assembly. Il processo di pulizia è atomico e non esiste alcun provisioning per un "rollback" a questo punto. Tutti gli assembly di Common Language Runtime devono verificarsi dopo che l'utente ha avuto la possibilità di annullare l'installazione o la rimozione.