您的位置:首页 > 其它

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

2013-09-27 22:36 323 查看
一:前期准备

软件准备:cert2spc.exe,makecert.exe,signtool.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" 是一个关键字,意指包含该INF的CAB文件。

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

file-win32-x86=thiscab

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

RegisterServer=yes

;"clsid" 指的是要安装控件的CLSID。dll是没有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控件 启用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: