Share via


Bereitstellen einer Interop-Anwendung

Aktualisiert: November 2007

Eine Interop-Anwendung umfasst in der Regel eine .NET-Clientassembly, eine oder mehrere Interop-Assemblys, die verschiedene COM-Typbibliotheken darstellen, sowie eine oder mehrere registrierte COM-Komponenten. Mit Windows Software Development Kit (SDK) stehen Tools zur Verfügung, mit denen Sie eine Typbibliothek importieren und in eine Interop-Assembly konvertieren können. Die Interop-Assembly muss zusammen mit den anderen Assemblys ausgeliefert werden, aus denen sich die Anwendung zusammensetzt.

Assemblys können starke Namen haben. Eine Assembly mit starkem Namen enthält den öffentlichen Schlüssel des Herausgebers und verfügt damit über eine eindeutige Identität. Assemblys, die mit dem Typbibliothekimporter (Tlbimp.exe) erstellt wurden, können vom Herausgeber mithilfe der /keyfile-Option signiert werden. Signierte Assemblys können im globalen Assemblycache installiert werden. Unsignierte Assemblys müssen auf dem Computer des Benutzers als private Assemblys installiert werden.

Private Assemblys

Um eine Assembly zur privaten Nutzung zu installieren, muss die EXE-Datei der Anwendung zusammen mit der Interop-Assembly, die die importierten COM-Typen enthält, in derselben Verzeichnisstruktur installiert werden. Die folgende Abbildung zeigt eine unsignierte Interop-Assembly zur privaten Nutzung durch Client1.exe und Client2.exe , die sich in separaten Anwendungsverzeichnissen befinden. Die Interop-Assembly in diesem Beispiel heißt LOANLib.dll und wird zweimal installiert.

Verzeichnisstruktur und Registrierungseinträge für eine private Bereitstellung

Alle mit der Anwendung verknüpften COM-Komponenten müssen in der Windows-Registrierung installiert werden. Wenn Client1.exe und Client2.exe (siehe Abbildung) auf verschiedenen Computern installiert werden, müssen die COM-Komponenten auf beiden Computern registriert werden.

Freigegebene Assemblys

Freigegebene Assemblys, die von mehreren Anwendungen gemeinsam verwendet werden, müssen in einem zentralen Repository installiert werden, dem so genannten globalen Assemblycache. Mehrere .NET-Clients können zeitgleich auf eine im globalen Assemblycache signierte und installierte Kopie der Interop-Assembly zugreifen.

Siehe auch

Konzepte

Verfügbarmachen von COM-Komponenten für .NET Framework

Importieren einer Typbibliothek als Assembly

Verwenden von COM-Typen in verwaltetem Code

Kompilieren eines Interop-Projekts