ActiveX控件打包成Cab实现浏览器自动下载安装

一:前期准备

软件准备:cert2spc.exemakecert.exesigntool.exe(这三个软件放在:Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin)中,把这三个软件放在同一个文件夹内。

CAB打包文件程序:CabMaker.exe  在网上找就有。

具体参考:http://www.cnblogs.com/cilence/archive/2012/08/29/2657279.html 

二:编写INF文件

; =========================reg.inf ======================== 

; This .inf file will control the installation of the testOcx 

[version] 

; version signature (same for both NT and Win95) do not remove 

signature="$CHICAGO$" 

AdvancedINF=2.0 

[Add.Code] 

IdrControl.ocx=IdrControl.ocx

WltRS.dll=WltRS.dll 

[WltRS.dll] 

file-win32-x86=thiscab 

DestDir=11 

[IdrControl.ocx] 

;"thiscab" 是一个关键字,意指包含该INFCAB文件。 

;"file-win32-x86" 指定平台是 x86。 

file-win32-x86=thiscab 

;"RegisterServer"指改文件是否需要注册,一般情况下只有一个ocx需要注册,但有时也需要注册dll,需要注册时必填,不需要注册时可不写 

RegisterServer=yes 

;"clsid" 指的是要安装控件的CLSIDdll是没有classid的,所以dll不用写classid 

;这个clsid是将ocx注册后,查看注册表里(查询IdrControl.ocx)具体对应的clsid

clsid={167AA1A3-3EEE-49A9-AFA4-783436EA537B}     

;"FileVersion"是此文件的版本号,物理文件上右键属性详细信息可看到。注意:有的dll详细信息的版本号是空,这时候可以不填写此关键字。 这里的版本可以右击IdrControl.ocx查看属性。   版本号中间用英文逗号隔开,中间没有空格。

FileVersion=3,0,0,5 

;"DestDir"指的是装载目录或者文件的地址: 11 指定为系统目录 WINDOWS/ /SYSTEM32

DestDir=11 

; ====================== end of reg.inf ===================== 

三:将数字证书绑定到cab的时候,运用的是signtool中的signwizard 命令  启动向导。跟博客中说的一样。

四:设置→Internet→工具→Internet选项安全选择  internet  自定义级别   → 

ActiveX控件和插件中

1):对没有标记为安全的ActiveX控件进行初始化和脚本运行   启用。

2):下载未签名的ActiveX控件   启用。

你可能感兴趣的:(ActiveX)