我是一名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
答案 0 :(得分:2)
您可能想要检查IE安全设置:默认情况下,忽略未签名的ActiveX控件。
这是另一种可能性:
您是否将控件标记为“安全编写脚本”和“安全初始化”?
我不确定这是您遇到的问题,因为1)您的示例HTML代码未显示您在脚本中使用该控件并且2)所述HTML代码段未显示您设置控件属性。 然而,这是一个常见的陷阱,所以如果我是你,我会看看。
IIRC可以通过实施IObjectSafety界面或使用注册表设置来实现。
This这是让你开始的两个指示。