Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

COM Callable Wrapper


2 replies to this topic

ichfalk

ichfalk
  • Full Members
  • 16 posts

Posted 26 January 2006 - 15:32

Tach!

Ich entwickle mit IS Dev 8 und möchte für eine .NET-Komponente einen CCW auf dem Zielrechner erstellen, damit eine COM-DLL damit arbeiten kann.

Zur Zeit verwende ich dazu ein VBScript, welche die von IS gefundene regasm.exe auf die .NET-DLL mit "/tlb:COMPONENT.tlb" anwendet.

Wie kann ich das VBScript mit IS umgehen?
Was passiert, wenn auf dem Zielrechner kein regasm.exe gefunden wird?

Vielen Dank für Eure Antworten!

Falk.

ichfalk

ichfalk
  • Full Members
  • 16 posts

Posted 26 January 2006 - 16:56

Zur Ergänzung:

Ich habe eine COM-DLL, welche eine .NET-DLL nutzen soll.
Dies geschieht ja über einen CCW, welchen ich am einfachsten mit
CODE
regasm.exe component.dll /tlb:component.tlb

erstelle

wie bringe ich IS das bei?
Also wie schaffe ich es, dass IS mir auf dem zielrechner, auf dem evtl. KEIN regasm liegt, eine tlb erstellt und auch registriert, so dass meine DLLs sich verstehen?

Falk.

Edited by ichfalk, 27 January 2006 - 11:40.


ANo

ANo
  • Full Members
  • 179 posts

Posted 16 March 2006 - 12:22

Hallo Falk,
ich suche auch eine Lösung für das Problem:
[SIZE=14][COLOR=red]regasm.exe component.dll /tlb:component.tlb[SIZE]

Ich finde es schrecklich, daß die Hilfe hierzu nichts anzeigt.
Ich benutze InstallShieldX, MSI-Projekt

Ich bitte auch um Hilfe für:

Ich habe eine Componente mit den Einstellungen:
-.NET COM-Interop = ja

- Installationsverzeichnis = InstallDir
(<-- Bedeutet dies InstallShield führt regasm /codebase aus?)

(Installationsverzeichnis = GlobalAssemblyCache
<-- Bedeutet dies InstallShield führt regasm aus?)

- Unter erweiterte Einstellungen gibt es die COM-Registrierung
mit den Unterpunkt Typebiblotheken
Wenn ich diesen auswähle wird eine GUID eingetragen.
Woher kommt diese GUID?
Muß diese GUID ersetzt werden?

- Müssen auch die anderen Punkte unter erweiterte Einstellungen
(Prog-IDs, COM-Klassen) ausgefüllt werden?

Gruß André