如何实现网页内ActiveX控件的自动安装
问题
当HTML页面包含ActiveX控件时,需要先用regsvr32命令对ActiveX控件进行注册,才能由IE浏览器使用。
如果手动地下载或复制ActiveX控件到客户机,再运行regsvr32命令注册控件,不但操作不方便,而且控件的完整性也难以保证.
方案
将ActiveX控件封装成cab安装文件,并对cab文件进行数字签名,可实现HTML页面内ActiveX控件的自动下载和安装。
以下通过健康卡读卡器控件的实例,介绍这一过程的具体操作步骤。
读卡器控件HealthCard。ocx调用另外两个dll文件()对读卡器进行操作,同时还要运行WkRuntime。exe在客户机安装Wibu的USB驱动程序。
:
<div>
〈object classid="clsid:3B4EBC10-D6AD-4A39—BAF7—A388F4FFBBB1” id="testCard”>
〈/object〉
</div>
1. 下载makeCAB工具集
makeCAB工具集由微软提供。
2。 编写。inf配置文件
[]
=HealthCard。ocx
UH_DCD_HC_V002。dll=
=
[]
file—win32-x86=thiscab
clsid={3B4EBC10-D6AD-4A39—BAF7—A388F4FFBBB1}
FileVersion=1,0,0,1
RegisterServer=yes
[UH_DCD_HC_V002。dll]
file—win32—x86=thiscab
RegisterServer=no
DestDir= 11
FileVersion=1,0,1,2
[]
file—win32—x86=thiscab
RegisterServer=no
DestDir= 11
FileVersion=1,0,0,0
[Setup Hooks]
wibu_driver=wibu_driver
[wibu_driver]
run=%EXTRACT_DIR%\WkRuntime。exe
[version]
signature="$CHICAGO$"
AdvancedINF=
说明:
DestDir= 11表示把dll文件安装到windows/system32目录下。
为保证正常运行[Setup Hooks]中的程序,不要改变version区域的内容。
IE先处理[Setup Hooks]部分,再处理[]部分。
3. 生成cab安装文件
用cabarc命令将ActiveX控件(及其依赖的dll文件)和。inf文件打包成安装文件
c
网页内ActiveX控件自动安装 来自淘豆网www.taodocs.com转载请标明出处.