当前位置:网站首页 > 创业 > 正文

制作cab文件自动下载安装

0 张子豪 张子豪 2025-10-12 02:57 1

做过ActiveX控件的伴侣都知道,要想把本身做的ActiveX控件功能放在本身的网页上利用,那么用户在客户端就必需进行当地的注册

东西/原料

  • makecert.exe 建造cer格局的证书,即X.509证书,同时可以建立私钥和公钥。
  • cert2spc.exe 将cer格局证书转换当作spc格局证书,即PKCS #7证书
  • cabarc.exe 将ocx打包当作cab
  • signcode.exe 将证书签订到ocx上去
  • chktrust.exe 查抄签订证书后的ocx是否准确
  • certmgr.exe 是办理证书用的

方式/步调

  1. 1

    情况设置

    1、下载makeCAB包,解压到当地目次(如E盘根目次),如图所示的东西集:

  2. 2

    2、设置系统情况变量,右键单击“我的电脑”à选择“属性”à选择“高级”选项卡,打开如图所示的系统属性面版块:

  3. 3

    3、在系统属性版块里单击“情况变量(N)”按钮,打开如图所示:

  4. 4

    4、选择“系统变量(S)”里的“新建(W)”按钮,打开“编纂系统变量”对话框,如图4所示,然后在“变量值(V)”里插手“;E\makeCAB”:

  5. 5

    二、将用于打包的OCX控件放在E盘根目次下(本文档利用名为evS1300.ocx的控件来进行介绍),如图所示,此中evS1300.ocx是本文档进行操作的控件对象,而mfc71.dll、msvcp71.dll、msvcr71.dll这三个文件凡是是进行打包时一并打包的文件,但不是必需(保举一路打包),其可在系统中的system32目次下找到,请自行筹办。

  6. 6

    三、ActiveX发布步调

    1、单击“起头”à“动行(R)”à输入“cmd”à回车à进入到操作的控件地点的目次,如图所示:

  7. 7

    2、建立PVK文件(私家密匙文件),在号令行中输入“makecert -sk evS1300 evS1300.pvk -n CN=XXXXXXX公司”,然后回车,如图所示:

  8. 8

     3、建立CER文件(公司证书),在号令行中输入“makecert -sk evS1300.pvk evS1300.cer”,然后回车,如图所示,若呈现“Successed”提醒,则会在E:\evS1300目次下生当作evS1300.cer文件,如图9所示:

  9. 9

    4、建立SPC测试软件出书商证实书,在号令行中输入“cert2spc evS1300.cer evS1300.spc”,然后回车,如图所示:

  10. 10

    5、建立INF文件,用记实本编纂以下信息

    [version]   

    signature="$CHINA$"  

    AdvancedINF=1.0  

      

    [Add.Code]   

    evS1300.ocx=evS1300.ocx   

    msvcr71.dll=msvcr71.dll   

    mfc71.dll=mfc71.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]   

    file-win32-x86=thiscab   

    RegisterServer=no   

    DestDir=11  

    FileVersion=7,10,3077,0 

  11. 11

    并保留为E:\evS1300\evS1300.inf,如图所示

  12. 12

    在evS1300.inf的内容里,[Add.Code]项是必需的,[msvcr71.dll]、[msvcp71.dll]就是上面我所说不是必需的项,只要你想把mfc71.dll、inf里,而这三项的具体内容是固心猿意马的,可复制曩昔即可。最为关头的就是clsid和evS1300.ocx的version,这要求必需一至,否我们发布出去的evS1300.ocx里面的version呢?我在上面的必备前提里介绍到有一个用于查看ocx控件的东西ActvxDoc,对,就是用它,我们双击这个文件运行它,此时可以看到图所示的界面:

  13. 13

    在图13的界面里,点击“File”à“Open…”,打开您所要查看的OCX控件,如图所示:

  14. 14

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

  15. 15

    6、建立CAB文件,在号令行中输入“cabarc -s 6144 n evS1300.cab msvcr71.dll mfc71.dll msvcp71.dll evS1300.ocx evS1300.inf”,然后回车,如图所示:

  16. 16

    7、利用Code Signing Wizard签订一个CAB文件,起首双击运行东西集里面的signcode.exe(或在号令行里直接输入“signcode”后回车),系统会弹出如图17所示的数字签名标的目的导:

  17. 17

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

  18. 18

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

  19. 19

    10、接下来单击“从文件选择(F)”按钮,选择方才建造的evS1300.cer,如图所示:

  20. 20

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

  21. 21

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

  22. 22

    13、在“证书路径中的证书”中选择“证书路径中的所有证书,包罗根证书(C)”,在“其它证书(可选)”中选择“包罗在以下PKCS #7 证书(.p7b)文件中的证书(P):”,并单击“浏览(R)…”按钮选择evS1300.spc文件,选择完后单击“下一步(N)”按钮,如图所示:

  23. 23

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

  24. 24

    15、现年夜部份工作都已完当作,在接下来的一步傍边是可选的操作,其感化只是为CAB插手时候戳,此步调完全可以不做,如图所示:

  25. 25

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

  26. 26

    签名当作功提醒

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!


本文链接:https://www.ibaiwen.com/web/235234.html

张子豪

张子豪

TA很懒,啥都没写...

@百闻娱乐 本站部分内容转自互联网,若有侵权等问题请及时与本站联系,我们将在第一时间删除处理。 | 粤ICP备2024343649号 | (地图