Installazione di assembly nella Global Assembly Cache
Windows Installer installa gli assembly Common Language Runtime nella Global Assembly Cache usando Microsoft .NET Framework. Quando si installano assembly nella Global Assembly Cache, il programma di installazione non può usare la stessa struttura di directory e le stesse regole di versione dei file usate durante l'installazione di normali componenti di Windows Installer. I normali componenti di Windows Installer possono essere installati in più percorsi di directory da prodotti diversi. Gli assembly possono esistere una sola volta nella cache degli assembly. Ogni assembly viene aggiunto e rimosso dalla cache di assembly come intero indivisibile; pertanto, tutti i file che comprendono un assembly vengono sempre installati o rimossi insieme.
Il costo del disco dei normali componenti di Windows Installer e degli assembly Common Language Runtime viene calcolato in modo diverso. Il costo totale del disco di un normale componente di Windows Installer include i costi locali, i costi di origine e i costi di rimozione. Per informazioni dettagliate, vedere File Costing. Questo metodo non può essere usato per costare assembly Common Language Runtime perché possono avere client diversi da Windows Installer. Il costo degli assembly Common Language Runtime deve essere determinato eseguendo query su Common Language Runtime di Microsoft .NET Framework.
Windows Installer usa un processo transazionale in due passaggi per installare prodotti contenenti assembly Common Language Runtime. In questo modo viene abilitato il rollback dell'installazione e della rimozione dell'assembly. Per altre informazioni, vedere rollback degli assembly nella Global Assembly Cache.
Si noti che gli assembly installati nella Global Assembly Cache da un'installazione nel contesto di installazione utente non sono protetti da Protezione file di Windows. Gli assembly installati nella Global Assembly Cache da un'installazione nel contesto di installazione per computer sono protetti da Windows Resource Protection.