Зарегистрировать компонент Visual-Basic 6 вручную?

Я сделал Приложения VB6 и использовал некоторые компоненты, такие как Winsock, Webbrowser и т. Д. В моей программе.
Теперь, когда я запускаю свое приложение на любых других компьютерах, оно говорит:

Компонент 'MSWINSCK.OCX' или одна из его зависимостей неправильно зарегистрированы: файл отсутствует или недействителен.


Пути, которые я попробовал:
Я попытался скопировать mswinsck.ocx в папку System32 и снова попытаться открыть приложение, но эта ошибка появляется снова!
Поэтому я думаю, что могу зарегистрировать этот компонент, используя:

Regsvr32 mswinsck.ocx

но я не смог добиться успеха!
Также я не хочу использовать программы установки. так

Мой вопрос:
Как я могу зарегистрировать компонент Visual Basic 6 вручную?

2 ответа

Решение

Попробуйте следующее:

  1. Установите файлы среды выполнения Visual Basic 6.0 SP6.

  2. Если вы работаете на 64-битном ПК с Win7, скопируйте библиотеки DLL, OCX и т. Д. В %windir%\SysWoW64 и не %windir%\System32 (см. здесь для объяснения).

  3. Откройте командную строку с повышенными привилегиями /admin (найдите cmd в поле поиска меню "Пуск", щелкните правой кнопкой мыши " Запуск от имени администратора") и попробуйте зарегистрировать OCX с помощью regsvr32.

  4. Если ничего из этого не работает, вам может понадобиться добавить лицензионные ключи VB6 в реестр. См. Эту статью KB для деталей.

Согласно странице поддержки Microsoft Как зарегистрировать элемент управления ActiveX (.ocx) вручную, используйте:

Regsvr32 /s MSWINSCK.OCX
Другие вопросы по тегам