Как устранить ошибку DllRegisterServer при регистрации компонента OCX?

Мне нужно починить компьютер под управлением Windows XP с пакетом обновления 3 (SP3), на котором накопилось значительное количество программного обеспечения, специфичного для компании, что означает, что переустановка ОС на самом деле не вариант.

Дело в том, что мне нужно установить пакет с именем MetaWeb. Когда я запускаю установщик, он продолжается до части "Регистрация модулей", где он перестает говорить:

MetaWebURL.ocx failed to register. HRESULT -2147220991.
Contact your support personnel.

Что я проверил:

  1. Я запускаю установщик как администратор
  2. На диске C достаточно места: я устанавливаю пакет.
  3. Моя система соответствует минимальным системным требованиям для пакета (WinXP + IE 7-11, у меня установлен IE7)
  4. Регистрация вручную с regsvr32.exe MetaWebURL.ocx не с тем же кодом (0x80040201)
  5. Бег regsvr32.exe /u MetaWebURL.ocx завершает DllUnregisterServer успешно
  6. мой % Registry Quota In Use ниже 50%
  7. MetaWeb - не единственный пакет, который не удается установить в этой системе: обновление видеодрайвера (Intel HD Graphics) происходит сразу после фазы "Копирование файлов", говоря, что системных ресурсов недостаточно для установки драйвера.
  8. Мой пользователь имеет полный доступ ко всем четырем веткам реестра (HKCR, HKCU, HKLM, HKCC). Я также проверил несколько подразделений, в том числе HKCR\CLSID,

Буду признателен за любые указания, которые помогут лучше понять причину этих проблем.

1 ответ

Используйте Dependency Walker, чтобы найти любые отсутствующие ссылочные библиотеки, с которыми связан этот файл OCX.

Другие вопросы по тегам