Как устранить ошибку DllRegisterServer при регистрации компонента OCX?
Мне нужно починить компьютер под управлением Windows XP с пакетом обновления 3 (SP3), на котором накопилось значительное количество программного обеспечения, специфичного для компании, что означает, что переустановка ОС на самом деле не вариант.
Дело в том, что мне нужно установить пакет с именем MetaWeb. Когда я запускаю установщик, он продолжается до части "Регистрация модулей", где он перестает говорить:
MetaWebURL.ocx failed to register. HRESULT -2147220991.
Contact your support personnel.
Что я проверил:
- Я запускаю установщик как администратор
- На диске C достаточно места: я устанавливаю пакет.
- Моя система соответствует минимальным системным требованиям для пакета (WinXP + IE 7-11, у меня установлен IE7)
- Регистрация вручную с
regsvr32.exe MetaWebURL.ocxне с тем же кодом (0x80040201) - Бег
regsvr32.exe /u MetaWebURL.ocxзавершаетDllUnregisterServerуспешно - мой
% Registry Quota In Useниже 50% - MetaWeb - не единственный пакет, который не удается установить в этой системе: обновление видеодрайвера (Intel HD Graphics) происходит сразу после фазы "Копирование файлов", говоря, что системных ресурсов недостаточно для установки драйвера.
- Мой пользователь имеет полный доступ ко всем четырем веткам реестра (
HKCR,HKCU,HKLM,HKCC). Я также проверил несколько подразделений, в том числеHKCR\CLSID,
Буду признателен за любые указания, которые помогут лучше понять причину этих проблем.
1 ответ
Используйте Dependency Walker, чтобы найти любые отсутствующие ссылочные библиотеки, с которыми связан этот файл OCX.