.NET Objekt von VB6 ohne Verwendung von regasm.exe?

Die Softwarefirma, für die ich arbeite, erstellt Software für Schulen. Daher sind unsere Client-Computer normalerweise so gesperrt, dass wir praktisch nichts darauf installieren können.

Unser altes System basiert hauptsächlich auf einem (sehr großen) MS Access-Projekt und umgeht die Zugriffsprobleme, indem es nur von einem lokalen Ordner ausgeführt wird.

Ich habe die Aufgabe erhalten, einen Teil des Systems in c # .NET umzuwandeln - es wäre jedoch in den Zwischenphasen schön, wenn das Zugriffsprojekt die .NET-Dinge auslösen könnte.

Ich habe heute ein paar Stunden lang mit COM-Interops herumgespielt, aber die einzige Möglichkeit, diese zum Laufen zu bringen, besteht darin, sie bei RegAsm.exe zu registrieren - und dies ist in den Clientumgebungen leider keine Option.

Ich habe GetObject / CreateObject ausprobiert, aber es funktioniert nicht, wenn auf eine DLL- oder TLB-Datei verwiesen wird. Gibt es eine andere Möglichkeit, dies zu erreichen?

Die ideale Lösung wäre, die COM-Interop-DLL im selben Verzeichnis wie das Access-Projekt abzulegen.

Und ja, bevor es jemand sagt, weiß ich, dass MS Access böse ist und nur für sehr kleine Projekte geeignet - aber ich bin erst vor 4 Monaten hier angekommen ...

Marlon

Antworten auf die Frage(4)

Ihre Antwort auf die Frage