1

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

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


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

Regsvr32 mswinsck.ocx

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

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

2 ответа2

3

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

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

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

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

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

1

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

Regsvr32 /s MSWINSCK.OCX

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .