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

27290
Amirreza Nasiri

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

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


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

Regsvr32 mswinsck.ocx

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

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

1

2 ответа на вопрос

3
Karan

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

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

  2. Если вы на 64-разрядном компьютере Win7 затем скопировать DLL, OCXs т.д. %windir%\SysWoW64и не %windir%\System32 (см здесь для объяснения).

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

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

1
Der Hochstapler

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

Regsvr32 /s MSWINSCK.OCX 
/ s, кажется, только для беззвучного режима, поэтому, если без него команда не сработает, она также не должна работать с ней. Karan 10 лет назад 1
Я пробовал без параметра / s, потому что это для Silent-Mode. Однако Каран сказал. Amirreza Nasiri 10 лет назад 0