2013-03-25 2 views
27

Я пытаюсь установить Visual Studio 6 на 32-разрядную машину Windows 7.Библиотека объектов не зарегистрирована при добавлении общих элементов управления Windows 6.0

OS intall был из голого металла.

я следовал инструкции упоминается here (который я использовал раньше)

Установочный пошел отлично с не сообщалось никаких ошибок, но когда я пытаюсь добавить Microsoft Windows Common Controls 6.0 на панель инструментов я получаю «Библиотека объектов не зарегистрирован» Ошибка ,

Я попытался выполнить ручную деинсталляцию и переустановку OCX, которые были успешными, но у меня все еще такая же ошибка.

Я попытался установить SP6 и установлен без ошибок (и обновил OCX до более новой версии), но у меня все еще есть та же проблема.

EDIT:

Как упомянуто ниже на доследование, кажется, что обновление IE10 ломает mscomctl.ocx. Однако я также думаю, что это как-то связано с заказом, потому что у меня есть еще одна машина Windows 7 с IE10, которая отлично работает.

+0

Во время установки вы можете выбрать все, а затем попробовать. – DevelopmentIsMyPassion

+0

@AshReva - Я выбираю функции VB6, ActiveX, Data Access и Graphics, которые необходимо установить –

+0

, но я просто хотел, чтобы вы попробовали. Если возможно, тогда в противном случае я не вижу проблемы, если вы правильно установили в соответствии с предоставленной вами ссылкой. Я тоже установил его на Win7 без каких-либо проблем. – DevelopmentIsMyPassion

ответ

64

Это правильное решение:

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

и на 64-битных машин (для справки):

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

OMG. Это сделал трюк. Решение моей проблемы я так отчаянно искал. Серьезно, ты просто спас свой день. Любая идея, что на самом деле делает исправление или как оно работает? – Semmel

+0

@OferZelig Вы берете результат моих исследований, пересказываете его и называете его «см. Также» вместо «взятого с» или, по крайней мере, «вдохновленного».Я не понимаю справедливую атрибуцию. –

+0

@ ИльяКурносов нет, все наоборот. Я не принял ваш результат. Я сам нашел это в своих собственных исследовательских усилиях. Затем, после того, как человек, который задал вопрос, спросил подтверждения, я отредактировал свой ответ, быстро нашел ваш (потому что это был первый, который я нашел в то время, а не тот, который я изначально нашел) и прикрепил ссылку. По сути, это очень помогает вам, что гораздо больше, чем справедливое присвоение, учитывая тот факт, что, как я уже сказал, вы НЕ были источником моего ответа. Большое спасибо. –

2

Я могу подтвердить, что это невозможно устранить путем регистрации и регистрации MSCOMCTRL.OCX, как раньше. Я пытался установить, какое обновление является источником проблемы, и похоже, что это либо IE10, либо IE10 в сочетании с некоторыми другими обновлениями, которые вызывают проблему. Если я смогу получить больше времени, чтобы инвестировать в это, я обновляю свой пост, но тем временем удаление IE10 устраняет проблему.

+0

, возможно, подумайте о том, чтобы обновить свой ответ или удалить его? см. мой ответ выше. –

0

У меня была такая же проблема. VB6 Win7 64 бит и столкнулись с очень простым решением, поэтому я решил, что было бы неплохо поделиться им здесь, если это поможет кому-то еще.

Сначала я попытался следующие, не Sucess:

незарегистрированными и перерегистрацию MSCOMCTL, MSCOMCTL2 и активные элементы управления штрих-кода X в каждом каталоге я мог думать о попытке (VB98, система 32, Syswow64, папки проекта .)

Удаление рабочей папки и получение всего заново. (через безопасный источник)

Копирование файлов OCX с компьютера без проблем и их регистрация.

Установка пакета обновления 6

Установка инструментов MZ - это стоит попробовать

Установка распространяемого версии проекта.

Вручную редактирование файла vbp (после его записи) для изменения/удаления ссылок и, в общем, возиться.

Un-Installing VB6 и повторная установка (это я думал, что это последнее средство). Проблема возникала в новом проекте, а не только в существующих.

NONE вышеперечисленное работал, но на следующий же

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 

После этого я все еще не мог галочкой штрихкода Active X или окна общий contols 6.0 и окна общие элементы управления 2 6.0, но когда я нажал приложение изменилось с незарегистрированного сообщения на то, что оно уже было в проекте.

>exit the components dialog and then load project. 

На этот раз это сработало. Пробовал диалог компонентов, и отсутствующие три теперь были отмечены галочкой. Теперь все кажется прекрасным.

-3

Чтобы преодолеть проблему Win7 32-битной VB6, попробуйте скопировать из Windows Server 2003 C:\Windows\system32\ файлы mscomctl.ocx и mscomcctl.oba.

+2

Копирование файлов из более ранней версии Windows часто приводит к нестабильной системе и не рекомендуется. –

+0

Благодарю вас тогда, откуда мы можем получить исходные, так как этот файл недействителен для 2008R2.? Поскольку это развертывается в версии Win7, также, следовательно, все еще проблема. У меня пока не было проблем с развертыванием. – user2371871

0

... и на моей 64 битной W7 машине с VB6 установлен ... в DOS, как администратор, это работает, чтобы решить проблему OCX у меня был с VB6 App:

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

ДА ! Это решение решило проблему, с которой я использовал MSCAL.OCX (Microsoft Calendar Control) в VB6.

Спасибо, ребята! :-)

 Смежные вопросы

  • Нет связанных вопросов^_^