2010-03-03 17 views
5

Ich möchte wissen, ob es möglich ist, eine Typbibliothek zu registrieren, ohne die RegAsm tool zu verwenden. Hier ist meine Situation, die hoffentlich erklären wird, warum ich das tun möchte:So registrieren Sie eine Typenbibliothek ohne RegAsm.exe

Ich entwickle eine Assembly in .NET, die einige moderne Funktionalität für unsere älteren VB6-Anwendungen bieten wird. Ich habe erfolgreich registriert die Montage und die Typenbibliothek auf meiner Entwicklungsmaschine RegAsm mit etwa so:

regasm.exe MyAssembly.dll /tlb /codebase 

Der obige Befehl erzeugt die Typenbibliothek (MyAssembly.tlb) und registriert sie als auch die Montage Registrierung. Ich brauche die Typbibliothek registriert, damit ich Intellisense in VB6 haben kann.

Mein Problem mit dieser Methode ist, dass ich die Art Library-Datei erzeugen, nicht das gleiche Maß an Kontrolle haben, wenn ich mit TlbExp.exe tun. Insbesondere muss ich TlbExp/Names-Flag zu specify the proper case meiner Eigenschaftsnamen (RegAsm Metzger sie) verwenden. Also, wenn ich TlbExp verwenden, um meine tlb-Datei zu generieren, gibt es eine Möglichkeit, dass ich es separat vom Assembly-Registrierungsprozess registrieren kann?

Edit: da_m_n die Antwort ist richtig für die Frage, die ich gestellt habe. Allerdings war ich unter der fehlerhaften Annahme, dass, nur weil RegAsm eine Typbibliothek registrieren konnte, es notwendig war, das tlb zu registrieren, um es in VB6 zu referenzieren. Also für jetzt registriere ich die Assembly und verweise auf die nicht registrierte, TlbExp-generierte TLB mit den festen Namen.

+0

Eigentlich glaube ich, dass ich in der Annahme falsch sein könnte, dass ich die tlb-Datei registrieren muss, um es in VB6 zu referenzieren. Vielleicht ist diese Frage umsonst. Ich werde morgen nachsehen. –

+0

Und jetzt kann ich regtlib.exe auf meinem Computer nicht finden. Ich kann regtlibv12.exe finden, aber keine Dokumentation. Sieht für mich so aus, als ob MS nicht mehr an .NET interessiert ist. –

Antwort

4

Verwenden Sie regtlib.exe, um die tlbexp generierte tlb-Datei zu registrieren.