![如何解决注册 OCX 组件时出现 DllRegisterServer 错误?](https://linux22.com/image/1445483/%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%E6%B3%A8%E5%86%8C%20OCX%20%E7%BB%84%E4%BB%B6%E6%97%B6%E5%87%BA%E7%8E%B0%20DllRegisterServer%20%E9%94%99%E8%AF%AF%EF%BC%9F.png)
我必须修复一台运行 Windows XP SP3 的计算机,它已经积累了大量公司专用的软件,这意味着重新安装操作系统实际上不是一个选择。
问题是,我需要安装一个名为元网。当我运行安装程序时,它会一直运行到“注册模块”部分,然后停止显示:
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
使用依赖性遍历器查找与此 OCX 文件链接的任何缺失的引用 dll。