手动安装ActiveX组件

时间:2009-11-22 05:41:49

标签: windows internet-explorer-8 activex cab

我正在尝试查看监控摄像系统。远程访问可通过网站获得,该网站似乎需要下载一个充满好吃的CAB文件,让我查看相机。

在我的一些系统上,这个安装过程很顺利。

在少数人,特别是互联网较慢的人,我进入了一个无限循环:进入页面,等待很长一段时间(我假设这是下载CAB文件的地方),点击黄色栏允许它“为所有用户安装此CAB文件”并重新加载页面。它永远不会出现在窗口说“你确定安装这个东西很酷吗?”

有一个很好的方法,我可以用一些代码来支持这一点吗?我已经下载了CAB文件并提取了它的内容。它充满了DLL和一个SetupScript.vbs。我试图让SetupScript.vbs运行,我试图用regsrv32手动注册DLL。我甚至将所需的.OCX和.INF文件复制到C:\Windows\Downloaded Program Files\并修改了注册表以模仿安装顺利进行的操作。

尽管如此,当我访问网页时,它仍然需要永远,然后回到上面描述的循环中。

我需要调用哪些API来“正确”注册此组件,以便IE可以看到它?还是有一些我想念的更简单的东西?

有人可以指出我正确的方向来解决这个问题吗?浏览器是IE8,操作系统是Vista。

谢谢!

2 个答案:

答案 0 :(得分:13)

在Windows 7 64位中,我将OCX文件复制到C:\ Windows \ SysWOW64,然后运行:

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

当我在没有提示安装的情况下启动IE时,ActiveX插件工作正常。

答案 1 :(得分:1)

来自上面的Typo,我注意到一些Windows 8.1的安装需要从sysWOW64根文件夹运行regsvr32:

%SystemRoot%\Syswow64\regsvr32 /s C:\Windows\SysWOW64\pluginname.ocx