Freigeben über


Installation von Assemblys im globalen Assemblycache

Windows Installer installiert Common Language Runtime-Assemblys mithilfe von Microsoft .NET Framework in den globalen Assemblycache. Beim Installieren von Assemblys im globalen Assemblycache kann das Installationsprogramm nicht die gleiche Verzeichnisstruktur und Dateiversionsregeln verwenden, die beim Installieren regulärer Windows Installer-Komponenten verwendet werden. Normale Windows Installer-Komponenten können an mehreren Verzeichnisspeicherorten von verschiedenen Produkten installiert werden. Assemblys können nur einmal im Assemblycache vorhanden sein. Jede Assembly wird als unteilbares Ganzes aus dem Assemblycache hinzugefügt und daraus entfernt. daher werden alle Dateien, die eine Assembly umfassen, immer zusammen installiert oder entfernt.

Die Datenträgerkosten für reguläre Windows Installer-Komponenten und Common Language Runtime-Assemblys werden unterschiedlich berechnet. Die Gesamtkosten einer normalen 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 windows Installer haben. Die Kosten für Common Language Runtime-Assemblys müssen durch Abfragen der Common Language Runtime von Microsoft .NET Framework bestimmt werden.

Der Windows Installer verwendet einen transaktionalen Prozess in zwei Schritten, um Produkte zu installieren, die Common Language Runtime-Assemblys enthalten.The Windows Installer uses a two-step transactional process to install products containing common language runtime assemblies. Dadurch wird das Rollback der Assemblyinstallation und -entfernung ermöglicht. Weitere Informationen finden Sie unter Rollback von Assemblys im globalen Assemblycache.

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