2013-03-25 19 views
27

Ich versuche, Visual Studio 6 auf einem Windows 7 32-Bit-Computer zu installieren.Objektbibliothek beim Hinzufügen von Windows-Standardsteuerelementen 6.0 nicht registriert

Das OS intall war von blankem Metall.

Ich folgte den Anweisungen here erwähnt

Das (die ich verwendet haben) ging gut installieren mit keine Fehler gemeldet, aber wenn ich versuche, die Microsoft Windows Common Controls 6.0 der Toolbox ich die „Objektbibliothek nicht registriert“ Fehler erhalten hinzufügen .

Ich habe versucht, eine manuelle Deinstallation und Neuinstallation der OCX, die beide erfolgreich, aber ich habe immer noch den gleichen Fehler.

Ich habe versucht, SP6 installieren und das ohne Fehler installiert (und das OCX auf eine neuere Version aktualisiert), aber ich habe immer noch das gleiche Problem.

EDIT:

Wie weiter unten auf eine weitere Untersuchung erwähnt scheint es, dass das IE10-Update die MSCOMCTL.OCX bricht. Ich denke jedoch, dass dies etwas mit der Bestellung zu tun hat, weil ich einen anderen Windows 7-Rechner mit IE10 habe, der gut funktioniert.

+0

Während der Installation können Sie alles auswählen und dann versuchen. – DevelopmentIsMyPassion

+0

@AshReva - Ich wähle die VB6, ActiveX, Data Access und Grafik-Funktionen zu installieren –

+0

immer noch wollte ich nur, dass Sie es versuchen. Wenn es möglich ist, dann sehe ich sonst kein Problem, wenn Sie korrekt installiert haben, wie in dem Link, den Sie angegeben haben. Ich hatte es auch auf Win7 ohne Probleme installiert – DevelopmentIsMyPassion

Antwort

64

Das ist die richtige Lösung ist:

cd C:\Windows\System32 
regsvr32 mscomctl.ocx 
regtlib msdatsrc.tlb 

und auf 64-Bit-Maschinen (als Referenz):

cd C:\Windows\SysWOW64 
regsvr32 mscomctl.ocx 
regtlib msdatsrc.tlb 
+2

OMG. Das hat den Trick gemacht. Die Lösung für mein Problem suchte ich so verzweifelt. Ernsthaft - du hast gerade meinen Tag gerettet. Irgendeine Idee, was der Fix tatsächlich tut oder wie es funktioniert? – Semmel

+0

@OferZelig Du nimmst das Ergebnis meiner Forschungsarbeit, wiederholst es und nennst es als "siehe auch" anstelle von "genommen von" oder zumindest "inspiriert von".So verstehe ich keine faire Zuschreibung. –

+0

@IlyaKurnisov nein, es ist anders herum. Ich habe dein Ergebnis nicht angenommen. Ich habe es selbst in meinen eigenen Recherchen gefunden. Dann, nachdem die Person, die die Frage gestellt hat, nach Bestätigungen gefragt hat, habe ich meine Antwort bearbeitet, schnell deine gefunden (weil es die erste war, die ich zu der Zeit gefunden habe, nicht die, die ich ursprünglich gefunden habe) und den Link angehängt. Also im Wesentlichen hilft es Ihnen sehr, was viel mehr als faire Zuschreibung ist, in Anbetracht der Tatsache, dass Sie, wie ich gesagt habe, NICHT die Quelle für meine Antwort waren. Vielen Dank. –

2

Ich kann bestätigen, dass dies nicht durch Abmeldung und Registrierung der MSCOMCTRL.OCX wie zuvor behoben werden kann. Ich habe versucht, festzustellen, welches Update die Ursache des Problems ist, und es sieht aus wie entweder IE10 oder IE10 in Kombination mit einigen anderen Updates, die das Problem verursachen. Wenn ich mehr Zeit habe, um in diese zu investieren, werde ich meinen Beitrag aktualisieren, aber in der Zwischenzeit behebt die Deinstallation von IE10 das Problem.

+0

vielleicht in Betracht ziehen, Ihre Antwort zu aktualisieren oder zu löschen? Siehe meine Antwort oben. –

0

Ich habe das gleiche Problem gehabt. VB6 Win7 64 Bit und haben eine sehr einfache Lösung gefunden, so dachte ich, es wäre eine gute Idee, es hier zu teilen, falls es jemand anderen hilft.

Zuerst habe ich folgendes versucht ohne Erfolg:

unregistrierte und Re-Registrierung MSCOMCTL, MSCOMCTL2 und die Barcode-Active-X-Steuerelemente in jedem Verzeichnis ich versuchen (VB98 einfiel, System 32, sysWOW64, Projektordner .)

Arbeitsordner löschen und alles wieder holen. (durch Quellensafe)

Kopieren der OCX-Dateien von einer Maschine ohne Probleme und registrieren diese.

Installation von Service Pack 6

Installation MZ-Tools - es war einen Versuch wert

die verteilbare Version des Projekts installieren.

Manuelles Bearbeiten der vbp-Datei (nachdem sie schreibbar gemacht wurde), um die Referenzen zu ändern/zu entfernen und generell zu fummeln.

VB6 deinstallieren und neu installieren (dies dachte ich war ein letzter Ausweg) Das Problem trat bei einem neuen Projekt auf und nicht nur bei bestehenden.

keine der oben gearbeitet, aber das folgende tat

Open VB6 
New project 
>Project 
    >Components 
     Tick the following: 
      Microsoft flexigrid control 6.0 (sp6) 
      Microsoft MAPI controls 6.0 
      Microsoft Masked Edit Control 6.0 (sp3) 
      Microsoft Tabbed Dialog Control 6.0 (sp6) 
     >Apply 

Danach konnte ich noch den Barcode Active X nicht kreuzen oder die Fenster gemeinsam contols 6.0 und Windows Common Controls 2 6.0, aber wenn ich geklickt Anwenden, die Nachricht wurde von unregistriert auf die bereits im Projekt vorhandene geändert.

>exit the components dialog and then load project. 

Diesmal funktionierte es. Versuchte den Komponentendialog erneut und die fehlenden drei wurden jetzt angekreuzt. Alles scheint jetzt in Ordnung.

-3

Um das Problem von Win7 32bit VB6 zu überwinden, versuchen, von Windows Server 2003 C:\Windows\system32\ Kopieren der Dateien mscomctl.ocx und mscomcctl.oba.

+2

Das Kopieren von Dateien aus einer früheren Windows-Version führt oft zu einem instabilen System und wird nicht empfohlen. –

+0

Danke dann dann von wo können wir die Original holen, da diese Datei für 2008R2 noch nicht gültig ist? Da dies auch für die Win7-Version bereitgestellt wird, macht es immer noch Probleme. Ich habe noch kein Problem bei der Bereitstellung bekommen. – user2371871

0

... und auf meiner 64-Bit-W7-Maschine, mit VB6 installiert ... in DOS, als Admin, das funktionierte ein OCX Problem zu lösen ich mit einem VB6 App mit wurde:

cd C:\Windows\SysWOW64 
regsvr32 mscomctl.ocx 
regtlib msdatsrc.tlb 

JA ! Diese Lösung löste das Problem, das ich mit MSCAL.OCX (Microsoft Kalender Control) in VB6 hatte.

Danke Jungs! :-)