Installazione di assembly nella Global Assembly Cache

Windows Installer installa 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 componenti regolari di Windows Installer. I componenti regolari di Windows Installer possono essere installati in più posizioni della directory in base a prodotti diversi. Gli assembly possono esistere una sola volta nella cache degli assembly. Ogni assembly viene aggiunto e rimosso dalla cache degli assembly come intero indivisibile; pertanto, tutti i file che comprendono un assembly vengono sempre installati o rimossi insieme.

Il costo del disco dei componenti regolari di Windows Installer e degli assembly common language runtime vengono calcolati in modo diverso. Il costo totale del disco di un componente di Windows Installer regolare include costi locali, costi di origine e costi di rimozione. Per informazioni dettagliate, vedere Costo file. 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. Ciò consente 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 per utente non sono protetti da Windows File Protection. Gli assembly installati nella global assembly cache da un'installazione nel contesto di installazione per computer sono protetti da Windows Resource Protection.