自动安装activeX

时间:2008-12-16 10:43:44

标签: activex

我是一名Web开发人员,目前的任务是构建一个ActiveX组件。

这是我第一次使用ActiveX,我设法做了一个有效的例子。

但是我无法从浏览器进行ActiveX安装。当使用visual studio 2008安装它并运行网页时,所有工作都按预期工作,当我没有安装它时,我会期望类似于Windows更新,询问我是否允许安装,但这不会发生.... < / p>

以下是我将其放入网页的方式:

<object id="myActiveX" name="myActiveX" classid="clsid:A68B19C8-9DB4-49e4-912F-37FB44968528"
                 codebase="http://localhost/myWebSite/install.cab#version=1,0,0,0"></object>

classId中的guid与我为班级创建的guid相匹配。

任何人都可以指出我缺少的东西吗?

编辑:

忘记提及这一点,我有一个用于生成.msi和Setup.exe的ActiveX的安装项目

我已经使用.inf文件制作了一个cab文件:

[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Setup Hooks]
hook1=hook1

[hook1]
run=msiexec.exe /i %EXTRACT_DIR%\Install.msi /qf

1 个答案:

答案 0 :(得分:2)

您可能想要检查IE安全设置:默认情况下,忽略未签名的ActiveX控件。

这是另一种可能性:

您是否将控件标记为“安全编写脚本”和“安全初始化”?

我不确定这是您遇到的问题,因为1)您的示例HTML代码未显示您在脚本中使用该控件并且2)所述HTML代码段未显示您设置控件属性。 然而,这是一个常见的陷阱,所以如果我是你,我会看看。

IIRC可以通过实施IObjectSafety界面或使用注册表设置来实现。

This这是让你开始的两个指示。