Freigeben über


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