Gewusst wie: Einbetten von Typbibliotheken als Win32-Ressourcen in .NET-Anwendungen

Aktualisiert: November 2007

Sie können eine Typbibliothek als separate Datei packen oder als Win32-Ressourcendatei in eine .NET-basierte Anwendung einbetten. Microsoft Visual Basic 6.0 führt diese Aufgabe automatisch aus. Wenn Sie jedoch Microsoft Visual Basic 2005 verwenden, müssen Sie die Typbibliothek manuell einbetten.

So betten Sie eine Typbibliothek als Win32-Ressource in eine NET-basierte Anwendung ein

  1. Kompilieren Sie die verwaltete Anwendung als Bibliotheksdatei. Wenn Sie beispielsweise eine Assembly für eine Anwendung namens MyApp erstellen möchten, geben Sie an der Eingabeaufforderung den folgenden Befehl ein:

    vbc /t:library MyApp.vb
    
    csc /t:library MyApp.cs
    
  2. Exportieren Sie mit dem Typbibliothekexporter (Tlbexp.exe) eine Typbibliotheksdatei aus der Assembly. Geben Sie an der Eingabeaufforderung folgenden Befehl ein:

    tlbexp MyApp.dll /out:mytypelib.tlb
    
  3. Erstellen Sie ein Ressourcenskript, das die folgende Anweisung enthält:

    IDR_TYPELIB1 typelib "mytypelib.tlb"
    

    Der Name der Skriptdatei für dieses Beispiel lautet myresource.rc.

  4. Kompilieren Sie das Skript mit dem Ressourcencompiler von Microsoft Windows (Rc.exe). Geben Sie an der Eingabeaufforderung folgenden Befehl ein:

    rc myresource.rc
    

    Rc.exe erstellt die Ressourcendatei myresource.res.

  5. Kompilieren Sie die Quelldatei noch einmal, und geben Sie die Ressourcendatei an. Geben Sie an der Eingabeaufforderung folgenden Befehl ein:

    vbc /t:library MyApp.vb /win32res:myresource.res
    
    csc /t:library MyApp.cs /win32res:myresource.res
    

Siehe auch

Konzepte

Verpacken einer Assembly für COM

Verfügbarmachen von .NET Framework-Komponenten in COM