Bereitstellung einer Anwendung für COM-Zugriff

Assemblys können privat oder freigegeben sein. Private Assemblys stehen nur für Clients in derselben Verzeichnisstruktur wie die Assembly zur Verfügung. Freigegebene Assemblys sind für alle lokalen COM-Anwendungen verfügbar. Alle Assemblys und Typbibliotheken müssen in der Windows-Registrierung registriert werden, damit COM-Clients die verwalteten Typen transparent verwenden können.

Private Assemblys

Sie müssen eine Anwendung in einem Anwendungsverzeichnis und untergeordneten Verzeichnissen bereitstellen, 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 Bereitstellung

Verzeichnisstruktur und Windows-Registrierung

Freigegebene Assemblys

Installieren Sie die Assemblys für eine Anwendung im globalen Assemblycache, wenn Sie sie freigeben möchten. Alle freigegebenen Assemblys müssen starke Namen haben (signiert vom Herausgeber). Alle COM-Anwendungen, die auf einen Typ in der Assembly verweisen, treffen auf die Datei Mscoree.dll, die wiederum nach der Assembly sucht.

Verwenden Sie das Globales Assemblycache-Tool (Gacutil.exe), um dem globalen Assemblycache eine Assembly hinzuzufügen. Beispiel:

gacutil /i LoanLib.dll

Siehe auch

Aufgaben

Gewusst wie: Verweisen auf .NET-Typen in COM

Konzepte

Verfügbarmachen von .NET Framework-Komponenten in COM

Registrieren von Assemblys mit COM

Aufrufen eines .NET-Objekts

Bereitstellen von .NET Framework und Anwendungen