ActiveX打包Cab自动下载安装Word文件下载.docx

上传人:b****5 文档编号:15686234 上传时间:2022-11-15 格式:DOCX 页数:18 大小:705.38KB
下载 相关 举报
ActiveX打包Cab自动下载安装Word文件下载.docx_第1页
第1页 / 共18页
ActiveX打包Cab自动下载安装Word文件下载.docx_第2页
第2页 / 共18页
ActiveX打包Cab自动下载安装Word文件下载.docx_第3页
第3页 / 共18页
ActiveX打包Cab自动下载安装Word文件下载.docx_第4页
第4页 / 共18页
ActiveX打包Cab自动下载安装Word文件下载.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

ActiveX打包Cab自动下载安装Word文件下载.docx

《ActiveX打包Cab自动下载安装Word文件下载.docx》由会员分享,可在线阅读,更多相关《ActiveX打包Cab自动下载安装Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。

ActiveX打包Cab自动下载安装Word文件下载.docx

makecert.exe制作cer格式的证书,即X.509证书,同时可以创建私钥和公钥。

cert2spc.exe将cer格式证书转换成spc格式证书,即PKCS#7证书。

cabarc.exe将ocx打包成cab。

signcode.exe将证书签署到ocx上去。

chktrust.exe检查签署证书后的ocx是否正确。

certmgr.exe是管理证书用的。

二、用于进行打包用的ocx控件evS1300.ocx。

三、用于查看ocx控件的工具ActvxDoc。

[制作过程]

一、环境设置

1、下载makeCAB包,解压到本地目录(如E盘根目录),如查看到如图1所示的工具集,则表示已下载成功:

2、设置系统环境变量,右键单击“我的电脑”à

选择“属性”à

选择“高级”选项卡,打开如图2所示的系统属性面版块:

3、在系统属性版块里单击“环境变量(N)”按钮,打开图3:

4、选择“系统变量(S)”里的“新建(W)”按钮,打开“编辑系统变量”对话框,如图4所示,然后在“变量值(V)”里加入“;

E\makeCAB”:

二、将用于打包的OCX控件放在E盘根目录下(本文档使用名为evS1300.ocx的控件来进行介绍),如图5所示,其中evS1300.ocx是本文档进行操作的控件对象,而mfc71.dll、msvcp71.dll、msvcr71.dll这三个文件通常是进行打包时一并打包的文件,但不是必须(推荐一起打包),其可在系统中的system32目录下找到,请自行准备。

三、ActiveX发布步骤

1、单击“开始”à

“动行(R)”à

输入“cmd”à

回车à

进入到操作的控件所在的目录,如图6所示:

2、创建PVK文件(私人密匙文件),在命令行中输入“makecert-skevS1300evS1300.pvk-nCN=XXXXXXX公司”,然后回车,如图7所示:

3、创建CER文件(公司证书),在命令行中输入“makecert-skevS1300.pvkevS1300.cer”,然后回车,如图8所示,若出现“Successed”提示,则会在E:

\evS1300目录下生成evS1300.cer文件,如图9所示:

4、创建SPC测试软件出版商证明书,在命令行中输入“cert2spcevS1300.cerevS1300.spc”,然后回车,如图10所示:

5、创建INF文件,用记录本编辑以下信息

[version]

signature="

$CHINA$"

AdvancedINF=1.0

[Add.Code]

evS1300.ocx=evS1300.ocx

msvcr71.dll=msvcr71.dll

mfc71.dll=mfc71.dll

msvcp71.dll=msvcp71.dll

[evS1300.ocx]

file=thiscab

clsid={0440906E-9BD6-4F3E-B65A-39E1B339D9DA}

FileVersion=1,0,0,0

RegisterServer=yes

[msvcr71.dll]

file-win32-x86=thiscab

RegisterServer=no

DestDir=11

FileVersion=7,10,3052,4

[mfc71.dll]

FileVersion=7,10,3077,0

[msvcp71.dll]

在evS1300.inf的内容里,[version]和[Add.Code]项是必须的,[Add.Code]的键值项的多少取决于以下你所配制项的多少。

[msvcr71.dll]、[mfc71.dll]、[msvcp71.dll]就是上面我所说不是必须的项,只要你想把msvcr71.dll、mfc71.dll、msvcp71.dll包括在发布包里,那这么三项就必须写在inf里,而这三项的具体内容是固定的,可复制过去即可。

最为关键的就是[evS1300.ocx]项,其中有clsid和FileVersion就是evS1300.ocx的classId和version,这要求必须一至,否我们发布出去的CAB包时不能在客户端自动更新下载安装。

说到这里,那我们如何才能知道evS1300.ocx里面的classId和version呢?

我在上面的必备条件里介绍到有一个用于查看ocx控件的工具ActvxDoc,对,就是用它,我们双击这个文件运行它,此时可以看到图13所示的界面:

在图13的界面里,点击“File”à

“Open…”,打开您所要查看的OCX控件,如图14所示:

打开了控件之后,我们在界面的右边部位“Class”的下拉框里选择“”就可以看到我们想要查找的FileVersion和classId,如图15所示:

6、创建CAB文件,在命令行中输入“cabarc-s6144nevS1300.cabmsvcr71.dllmfc71.dllmsvcp71.dllevS1300.ocxevS1300.inf”,然后回车,如图16所示:

7、使用CodeSigningWizard签署一个CAB文件,首先双击运行工具集里面的signcode.exe(或在命令行里直接输入“signcode”后回车),系统会弹出如图17所示的数字签名向导:

8、单击“下一步(N)”按钮,来到图18所示,选择要进行数字签名的且已做成CAB包的文件evS1300.cab文件。

9、选择好CAB包后单击“下一步(N)”按钮,在选择想要的签名类型里选择“自定议(C)”并单击“下一步(N)”按钮,如图19所示:

10、接下来单击“从文件选择(F)”按钮,选择刚刚制作的evS1300.cer,如图20所示:

11、在图20中单击“下一步(N)”按钮来到图21,然后在图21里选择“CSP中的私钥(K)”。

12、在图21中单击“下一步(N)”按钮,然后在图22中的散列算法中选择“shal”,并单击“下一步(N)”按钮。

13、在“证书路径中的证书”中选择“证书路径中的所有证书,包括根证书(C)”,在“其它证书(可选)”中选择“包括在以下PKCS#7证书(.p7b)文件中的证书(P):

”,并单击“浏览(R)…”按钮选择evS1300.spc文件,选择完后单击“下一步(N)”按钮,如图23所示:

14、接下来在弹出的“数据描述”窗口中输入公司的名称和网址并单击“下一步(N)”按钮,如图24所示:

15、现大部份工作都已完成,在接下来的一步当中是可选的操作,其作用只是为CAB加入时间戳,此步骤完全可以不做,如图25所示:

(这里我提拱三个免费的代码签名时间戳地址)

VeriSign:

Comodo:

GeoTrust/TrustCenter:

http:

//www.trustcenter.de/codesigning/timestamp

16、完成,在图25中单击“下一步(N)”按钮便可来到数字签名向导的最后一步,即操作总览,如图26所示,单击“完成”按钮便可大功告成,如图27所示:

本文来自CSDN博客,转载请标明出处:

file:

///C:

/Users/Administrator/Desktop/ActiveX控件打包成Cab置于网页中自动下载安装%20-%20qcdn的专栏%20-%20CSDN博客.htm

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 预防医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1