Weitergabe einer Anwendung für COM-Zugriff
Assemblies können privat oder freigegeben sein. Private Assemblies stehen nur für Clients in derselben Verzeichnisstruktur wie die Assembly zur Verfügung. Freigegebene Assemblies sind für alle lokalen COM-Anwendungen verfügbar. Alle Assemblies und Typbibliotheken müssen in der Windows-Registrierung registriert werden, damit COM-Clients die verwalteten Typen transparent verwenden können.
Private Assemblies
Sie müssen eine Anwendung in ein Anwendungsverzeichnis und untergeordnete Verzeichnisse weitergeben, wenn sie privat sein soll. Die folgende Abbildung zeigt Loanlib.dll, installiert in zwei verschiedenen Anwendungsverzeichnissen. Um eine private Assembly von der Visual Basic 6.0-Entwicklungsumgebung aus auszuführen, muss sich die Assembly im Anwendungsverzeichnis der Visual Basic-Ausführungsdatei (Vb6.exe) befinden.
Verzeichnisstruktur und Registrierungseinträge für private Weitergabe
Freigegebene Assemblies
Installieren Sie die Assemblies für eine Anwendung im globalen Assemblycache, wenn Sie sie freigeben möchten. Alle freigegebenen Assemblies müssen starke Namen haben (signiert vom Publisher). Alle COM-Anwendungen, die auf einen Typ in der Assembly verweisen, treffen auf die Datei Mscoree.dll, die wiederum nach der Assembly sucht.
So fügen Sie eine Assembly zum globalen Assemblycache mit Gacutil.exe hinzu
gacutil /i LoanLib.dll
Siehe auch
Offenlegen von .NET Framework-Komponenten in COM | Registrieren von Assemblies mit COM | Verweisen auf .NET-Typen in COM | Aufrufen eines .NET-Objekts | Bereitstellen von .NET Framework-Anwendungen