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控件 启用。
软件准备: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控件 启用。
相关文章推荐
- ActiveX控件打包成Cab实现浏览器自动下载安装
- ActiveX控件打包成Cab实现浏览器自动下载安装
- ActiveX控件打包成Cab实现浏览器自动下载安装
- ActiveX控件打包成Cab置于网页中自动下载安装
- ActiveX控件打包成Cab置于网页中自动下载安装(转载)
- ActiveX控件打包成Cab置于网页中自动下载安装
- 【转】ActiveX控件打包成Cab置于网页中自动下载安装
- ActiveX控件打包成Cab置于网页中自动下载安装
- ActiveX控件打包成Cab置于网页中自动下载安装
- ActiveX控件打包成Cab置于网页中自动下载安装
- ActiveX控件打包成Cab置于网页中自动下载安装
- ActiveX控件打包成Cab置于网页中自动下载安装
- ActiveX控件打包成Cab置于网页中自动下载安装
- ActiveX控件打包成Cab置于网页中自动下载安装
- ActiveX控件打包成Cab置于网页中自动下载安装
- ActiveX控件打包成Cab置于网页中自动下载安装 (转)
- ActiveX控件打包成Cab置于网页中自动下载安装
- ActiveX控件打包成Cab置于网页中自动下载安装
- ActiveX控件打包成Cab置于网页中自动下载安装
- ActiveX控件打包成Cab置于网页中自动下载安装(转载)