12 Stimmen

VB6 ADO-Anwendung unter Windows 7 zum Laufen bringen

Ich habe mehrere alte VB6-Anwendungen geerbt, die derzeit nicht in .NET umgeschrieben werden können. Diese alten Anwendungen verwenden alle ADO und lassen sich auf meinem XP-Rechner problemlos kompilieren. Seit dem Wechsel zu einem Windows 7-Rechner lassen sich die Anwendungen gut kompilieren, aber wenn sie (auf XP-Rechnern) bereitgestellt werden, erhalte ich Fehler. Dies ist ein bekanntes Problem, das in diesem Microsoft-Artikel beschrieben wird:

http://support.microsoft.com/kb/2517589

In dem Artikel wird sehr detailliert erklärt, wie man das Problem umgehen kann, indem man eine ".TLB"-Datei kopiert und sie mit "regtlibv12" registriert. Wenn ich versuche, sie zu registrieren, erhalte ich diese Fehlermeldung:

RegisterTypeLib von C:\Program Dateien \Common Dateien \System\ado\msado60_Backcompat.tlb gescheitert : 80029c4a

Ich habe auch versucht, dies mit der alten "regtlib.exe" im Windows-Ordner zu registrieren, erhielt aber diese Fehlermeldung:

LoadTypeLib von C:\Program Dateien \Common Dateien \System\ado\msado60_Backcompat.tlb gescheitert : 80029c4a

Aus diesem Grund kann ich mit der Arbeit nicht weitermachen. Ich wäre sehr dankbar für jede Anleitung, wie ich diese Datei richtig registrieren kann.

Vielen Dank im Voraus!

13voto

Bob77 Punkte 13047

Legen Sie die .TLB-Datei an einem geeigneten Ort ab, z. B.

C:\Program Files\Common Files\System\ado

Öffnen Sie dann ein neues Projekt in der VB6 IDE (erhöht, d.h. als Admin). Wählen Sie Projekt|Referenzen... und klicken Sie auf die Schaltfläche Durchsuchen. Navigieren Sie zu der neuen .TLB-Datei und öffnen Sie sie. Markieren Sie das Kästchen, um das Element auszuwählen und schließen Sie den References-Dialog.

Sie sollte jetzt registriert werden.

Wenn Sie verzweifelt sind, versuchen Sie VB Type Library Registrierung Dienstprogramm .

8voto

ta.speot.is Punkte 26425

Sie haben die Datei wahrscheinlich als C:\temp\Msado60_Backcompat_i386.tlb und hat es nicht umbenannt. Das Beispiel ist für die Registrierung von C:\temp\Msado60_Backcompat.tlb (Anmerkung, keine _i386 ).

Führen Sie den Befehl mit dem richtigen Dateinamen aus.

3voto

Tim Lentine Punkte 7622

Um diese Antwortliste auf der Grundlage neuerer Informationen zu aktualisieren, hat Microsoft Folgendes veröffentlicht KB 2640696 die dieses Problem auf einfachere Weise angeht. Dieser Patch erleichtert die Bereitstellung auf Ihren Build-Maschinen und behebt auch das Problem mit dem Downlevel-Betriebssystem.

Ein vollständigeres Bild des Pflasters finden Sie auf folgender Website Blogbeitrag .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X