Installation von Assemblys im globalen Assemblycache
Der Windows Installer installiert Common Language Runtime-Assemblys mithilfe der Microsoft-.NET Framework. Beim Installieren von Assemblys im globalen Assemblycache kann das Installationsprogramm nicht die gleichen Verzeichnisstruktur- und Dateiversionsregeln verwenden, die er beim Installieren regulärer Windows Installer-Komponenten verwendet. Reguläre Windows Installer-Komponenten können von verschiedenen Produkten an mehreren Verzeichnisstandorten installiert werden. Assemblys können nur einmal im Assemblycache vorhanden sein. Jede Assembly wird als unteilbares Ganzes hinzugefügt und aus dem Assemblycache entfernt. Daher werden alle Dateien, die eine Assembly enthalten, immer zusammen installiert oder entfernt.
Die Datenträgerkosten für reguläre Windows Installer-Komponenten und Common Language Runtime-Assemblys werden unterschiedlich berechnet. Die Datenträger-Gesamtkosten einer regulären Windows Installer-Komponente umfassen lokale Kosten, Quellkosten und Entfernungskosten. Weitere Informationen finden Sie unter Dateikosten. Diese Methode kann nicht verwendet werden, um Common Language Runtime-Assemblys zu kosten, da diese möglicherweise andere Clients als den Windows haben. Die Kosten für Common Language Runtime-Assemblys müssen durch Abfragen der Microsoft .NET Framework Common Language Runtime bestimmt werden.
Der Windows Installer verwendet einen zweistufigen Transaktionsprozess, um Produkte zu installieren, die Common Language Runtime-Assemblys enthalten. Dies ermöglicht das Rollback der Installation und Entfernung von Assemblys. Weitere Informationen finden Sie unter Rollback von Assemblys im globalen Assemblycache.
Beachten Sie, dass Assemblys, die von einer Installation im Benutzerinstallationskontext im globalen Assemblycache installiert wurden, nicht durch Windows geschützt werden. Assemblys, die durch eine Installation im Installationskontext pro Computer im globalen Assemblycache installiert werden, werden durch Windows Resource Protection geschützt.