2013-03-25 20 views
27

Sto cercando di installare Visual Studio 6 su un computer Windows 7 a 32 bit.Libreria oggetti non registrata quando si aggiungono i controlli comuni Windows 6.0

L'intall OS era di metallo nudo.

Ho seguito le istruzioni menzionati here (che ho usato prima)

L'installazione è andato benissimo senza gli errori segnalati, ma quando provo ad aggiungere il Microsoft Windows Common Controls 6.0 alla casella degli strumenti ottengo l'errore "Oggetto libreria non registrata" .

Ho provato a eseguire una disinstallazione manuale e la reinstallazione di OCX, entrambe riuscite ma ho ancora lo stesso errore.

Ho provato a installare SP6 e installato senza errori (e aggiornato OCX a una versione più recente) ma ho ancora lo stesso problema.

EDIT:

Come accennato in basso a ulteriori indagini, sembra che l'aggiornamento IE10 rompe il mscomctl.ocx. Comunque penso che questo sia qualcosa a che fare con l'ordine perché ho un'altra macchina Windows 7 con IE10 che funziona bene.

+0

Durante l'installazione è possibile selezionare tutto e quindi provare. – DevelopmentIsMyPassion

+0

@AshReva - Sto selezionando le funzioni VB6, ActiveX, Data Access e Graphics da installare –

+0

, ma voglio solo che tu ci provi. Se possibile, fai altrimenti non vedo alcun problema se hai installato correttamente come da link che hai fornito. Anch'io l'ho installato su Win7 senza problemi – DevelopmentIsMyPassion

risposta

64

Questa è la soluzione giusta:

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

e su 64 macchine bit (per riferimento):

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

OMG. Questo ha fatto il trucco. La soluzione al mio problema ero così disperatamente alla ricerca. Seriamente - hai appena salvato la mia giornata. Qualche idea su cosa fa effettivamente la correzione o come funziona? – Semmel

+0

@OferZelig Prendi il risultato delle mie ricerche, ripubblicalo e riferiscilo come "vedi anche" invece di "preso da" o almeno "ispirato da".Non è così che capisco l'equa attribuzione. –

+0

@IlyaKurnosov no, è il contrario. Non ho preso il tuo risultato. L'ho trovato io stesso nel mio sforzo di ricerca. Poi, dopo che la persona che ha posto la domanda ha chiesto conferme, ho modificato la mia risposta, ho trovato rapidamente la tua (perché era la prima che ho trovato in quel momento, non quella che ho trovato in origine) e ho allegato il link. Quindi, in sostanza, ti aiuta molto, che è molto più che una giusta attribuzione, considerando il fatto, come ho detto, che NON eri la fonte della mia risposta. Grazie mille. –

2

Posso confermare che questo non è risolvibile annullando la registrazione e registrando il MSCOMCTRL.OCX come prima. Ho cercato di definire quale aggiornamento è la fonte del problema e sembra che sia IE10 o IE10 in combinazione con qualche altro aggiornamento che causa il problema. Se riesco a dedicare più tempo all'investimento, aggiornerò il mio post ma nel frattempo disinstallando IE10 risolve il problema.

+0

forse stai pensando di aggiornare la tua risposta o cancellarla? vedere la mia risposta sopra. –

0

Ho avuto lo stesso problema. VB6 Win7 64 bit e ho trovato una soluzione molto semplice, quindi ho pensato che sarebbe una buona idea condividerlo qui nel caso in cui aiuti qualcun altro.

Per prima cosa ho provato quanto segue senza sucesso:

,, cartella di progetto

non registrato e ri-registrazione MSCOMCTL, MSCOMCTL2 ed i controlli Active X di codici a barre in ogni directory che potrei pensare di provare (VB98, sistema a 32 sysWOW64 .)

Eliminazione della cartella di lavoro e recupero di tutto. (tramite fonte sicura)

Copia i file OCX da una macchina senza problemi e registrandoli.

service pack 6 Installazione

l'installazione di strumenti MZ - era la pena di provare

L'installazione della versione distribuibile del progetto.

Modifica manuale del file vbp (dopo averlo reso scrivibile) per modificare/rimuovere i riferimenti e in generale il giochino.

Un-installazione di VB6 e reinstallazione (ciò che pensavo fosse l'ultima risorsa) Il problema si stava verificando in un nuovo progetto e non solo in quelli esistenti.

nessuna delle precedenti ha funzionato, ma il seguente fatto

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 

Dopo questo non ho potuto ancora spuntare la Active X di codici a barre o le finestre comuni contols 6.0 e finestre controlli comuni 2 6.0, ma quando ho cliccato applica, il messaggio è cambiato da non registrato, a quello era già nel progetto.

>exit the components dialog and then load project. 

Questa volta ha funzionato. Provato di nuovo la finestra di dialogo dei componenti e ora i tre mancanti erano spuntati. Adesso tutto sembra a posto.

-3

per superare il problema di Win7 32bit VB6, provare a copiare da Windows Server 2003 C:\Windows\system32\ la file mscomctl.ocx e mscomcctl.oba.

+2

La copia dei file da una versione precedente di Windows spesso porta a un sistema instabile e non è consigliata. –

+0

Grazie allora da dove possiamo ottenere gli originali, dato che questi file non sono validi per 2008R2.? Poiché questo è distribuito nella versione Win7, quindi sta ancora facendo problema. Non ho ancora avuto problemi di distribuzione. – user2371871

0

... e sulla mia macchina W7 a 64 bit, con VB6 installato ... in DOS, come Admin, questo ha funzionato per risolvere un problema di OCX ho avuto con un App VB6:

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

SI ! Questa soluzione ha risolto il problema che avevo utilizzando MSCAL.OCX (il controllo di calendario di Microsoft) in VB6.

Grazie ragazzi! :-)

Problemi correlati