Installation von Assemblys im globalen Assemblycache

Der Windows Installer installiert Common Language Runtime-Assemblys mithilfe von Microsoft .NET Framework im globalen Assemblycache. Beim Installieren von Assemblys im globalen Assemblycache kann der Installer nicht die gleiche Verzeichnisstruktur und dieselben Dateiversionsregeln verwenden wie beim Installieren regulärer Windows Installer-Komponenten. Reguläre Windows Installer-Komponenten können von verschiedenen Produkten in mehreren Verzeichnisspeicherorten installiert werden. Assemblys können nur einmal im Assemblycache vorhanden sein. Jede Assembly wird als unteilbares Ganzes zum Assemblycache hinzugefügt und daraus entfernt. Daher werden alle Dateien, die eine Assembly umfasst, immer zusammen installiert oder entfernt.

Die Datenträgerkosten regulärer Windows Installer-Komponenten und Common Language Runtime-Assemblys werden unterschiedlich berechnet. Die Datenträgergesamtkosten einer regulären Windows Installer-Komponente umfassen lokale Kosten, Quellkosten und Entfernungskosten. Ausführliche Informationen finden Sie unter Dateikosten. Diese Methode kann nicht verwendet werden, um die Kosten für Common Language Runtime-Assemblys zu berechnen, da diese möglicherweise andere Clients als den Windows Installer aufweisen. Die Kosten für Common Language Runtime-Assemblys müssen durch Abfragen der Common Language Runtime von Microsoft .NET Framework ermittelt 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 der Assembly. Weitere Informationen finden Sie unter Rollback von Assemblys im globalen Assemblycache.

Beachten Sie, dass Assemblys, die im Installationskontext pro Benutzer im globalen Assemblycache installiert werden, nicht durch Windows File Protection geschützt sind. Assemblys, die im Installationskontext pro Computer im globalen Assemblycache installiert werden, sind durch Windows Resource Protection geschützt.