Установка компонента ActiveX вручную

Я пытаюсь просмотреть систему камеры наблюдения. Удаленный доступ доступен через веб-сайт, и этот веб-сайт, похоже, должен загрузить CAB-файл, полный вкусностей, чтобы я мог просматривать камеры.

В некоторых моих системах этот процесс установки проходит нормально.

На некоторых, особенно с более медленным Интернетом, я попадаю в бесконечный цикл: переход на страницу, ожидание в течение длительного периода времени (я предполагаю, что именно здесь он загружает файл CAB), щелчок по желтой полосе, чтобы разрешить его «Установить этот CAB-файл для всех пользователей» и перезагрузить страницу. Он никогда не выскакивает с окном, в котором говорится: «Вы уверены, что это круто установить этот материал?»

Есть ли хороший способ обойти это с помощью небольшого кода? Я загрузил CAB-файл и извлек его содержимое. Он полон библиотек DLL и файла SetupScript.vbs. Я попытался просто запустить SetupScript.vbs и попытался вручную зарегистрировать библиотеки DLL с помощью regsrv32. Я даже скопировал необходимые файлы .OCX и .INF в C:\Windows\Downloaded Program Files\ и изменил реестр, чтобы имитировать тот, где установка прошла гладко.

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

Какие API мне нужно вызвать, чтобы «правильно» зарегистрировать этот компонент, чтобы IE мог его увидеть? Или мне не хватает чего-то более простого?

Может ли кто-нибудь указать мне правильное направление, чтобы решить эту проблему? Браузер - IE8, ОС - Vista.

Спасибо!


person mrduclaw    schedule 22.11.2009    source источник
comment
Попробуйте запустить regsvr32 и для файлов OCX.   -  person    schedule 22.11.2009
comment
@ Натан, спасибо, я попробую :)   -  person mrduclaw    schedule 23.11.2009
comment
@ Натан, есть ли шанс, что ты ответишь так, чтобы я принял его?   -  person mrduclaw    schedule 26.11.2009
comment
вы можете сами ответить на него его ответом (вы, наверное, уже знали об этом). Я бы посоветовал просто удалить сообщение, но я не нашел дубликатов вашего вопроса.   -  person aarona    schedule 19.05.2010


Ответы (2)


В 64-разрядной версии Windows 7 я скопировал файлы OCX в C: \ Windows \ SysWOW64, а затем запустил:

regsvr32 /s C:\Windows\SysWOW64\PLUGINNAME.ocx

Плагин ActiveX работал нормально, когда я запускал IE без запроса на установку.

person Andrew S    schedule 29.10.2010
comment
Ключ /s имеет смысл опустить, иначе вы не получите сообщений об ошибках. - person x-yuri; 26.06.2018

Опечатка сверху, и я заметил, что при некоторых установках Windows 8.1 вам нужно запускать regsvr32 из корневой папки sysWOW64:

%SystemRoot%\Syswow64\regsvr32 /s C:\Windows\SysWOW64\pluginname.ocx
person kcabrams    schedule 04.01.2014