ActiveX控件打包成Cab置于网页中自动下载安装

meadco scriptx的activex控件手动安装包 立即下载
好东西先收藏着,以后用的着,转自:

[背景] 
做过ActiveX控件的朋友都知道,要想把自己做的ActiveX控件功能放在自己的网页上使用,那么用户在客户端就必须进行本地的注册,也就是说用户得首先要把该ActiveX控件(test.ocx)放在本机的%system%/system32下,然后运行DOS工具里面运行regsvr32 test.ocx命令进行注册。但如果真是这么去做的话,那么代表着你处于危险之中了,因为您是通过让用户自己去部署设置环境来达到你的目的,这就失去软件项目本身所存在的价值。那么面对这种情况,我们应该如何解决呢?聪明的你一定会很快就想到,我们可以使用户在客户端自动下载安装该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 是管理证书用的。 
二、用于进行打包用的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 -sk evS1300 evS1300.pvk -n CN=XXXXXXX公司”,然后回车,如图7所示:

3、创建CER文件(公司证书),在命令行中输入“makecert -sk evS1300.pvk evS1300.cer”,然后回车,如图8所示,若出现“Successed”提示,则会在E:/evS1300目录下生成evS1300.cer文件,如图9所示: 

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

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

  1. [version]
  2. signature="$CHINA$"
  3. AdvancedINF=1.0
  4. [Add.Code]
  5. evS1300.ocx=evS1300.ocx
  6. msvcr71.dll=msvcr71.dll
  7. mfc71.dll=mfc71.dll
  8. msvcp71.dll=msvcp71.dll
  9. [evS1300.ocx]
  10. file=thiscab
  11. clsid={0440906E-9BD6-4F3E-B65A-39E1B339D9DA}
  12. FileVersion=1,0,0,0
  13. RegisterServer=yes
  14. [msvcr71.dll]
  15. file-win32-x86=thiscab
  16. RegisterServer=no
  17. DestDir=11
  18. FileVersion=7,10,3052,4
  19. [mfc71.dll]
  20. file-win32-x86=thiscab
  21. RegisterServer=no
  22. DestDir=11
  23. FileVersion=7,10,3077,0
  24. [msvcp71.dll]
  25. file-win32-x86=thiscab
  26. RegisterServer=no
  27. DestDir=11
  28. FileVersion=7,10,3077,0

在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 -s 6144 n evS1300.cab msvcr71.dll mfc71.dll msvcp71.dll evS1300.ocx evS1300.inf”,然后回车,如图16所示: 

7、使用Code Signing Wizard签署一个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: http://timestamp.verisign.com/scripts/timstamp.dll

Comodo: http://timestamp.comodoca.com/authenticode

GeoTrust/TrustCenter: http://www.trustcenter.de/codesigning/timestamp

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

ActiveX控件安装 html可以通过ActiveX,进行对串口的调用。从而实现了网页界面与串口的通信 立即下载

相关推荐

cab全套打包工具系列

包含 ActvxDoc.exe cabarc.Exe cert2spc.Exe certmgr.Exe chktrust.Exe makecat.Exe makecert.exe makectl.Exe signcode.exe

安装Eclipse VE插件

一个SWT应用程序的基本组成部分为显示界面(Display)、命令界面(Shell,使命令进入并使运行初始化)和窗口部件(Widgets)。Display负责管理事件循环和控制UI线程和其他线程之间的通讯。Shell是应用程序中被操作系统窗口管理器管理的窗口。每个SWT应用程序至少需要一个Display和大于等于1个的Shell实例。 图1:从不同的角度看SWT应用程序 图1从不同的角度展示了SW

熊熊乐园-JAVA篇 2231

ActiveX控件打包成CEB的脚本

ActiveX控件打包成CEB的脚本,使用些脚本可以方便把ActiveX及相关需要的文件打包成CEB包。

Winform DevExpress控件库(一) DevExpress控件库的安装与新建第一个DevExpress项目

前言:因为这段时间要接触到DevExpress控件库,而我本身甚至对winform的控件都了解甚少,所以处在学习中,写下博客主要是为了方便后期的回顾,当然也可以给一些新人第一次接触时做为学习的参考,以便少走些弯路。因为也是一边学习一边应用,所以会有很多难以避免的错误,如果发现了,请一定要向我提出来,感激不尽。环境:VS2015社区版    官方下载地址:https://www.visualstud

神码编程 2万+

使用libx265对YUV进行h265编码

使用libx265对YUV进行h265编码

Embedded engineer 3079

工业界实战:小红书推荐系统中的AB测试策略解析——分层、Holdout与反转实验

本文深入解析了小红书推荐系统在工业界实践中采用的AB测试核心策略。重点阐述了分层实验如何解决多实验并行与干扰问题,Holdout机制如何作为评估黄金标准提供稳定基准,以及反转实验如何作为全量上线后的终极安全网进行风险控制。这些策略共同构成了科学、严谨的线上评估体系,是保障推荐系统迭代效果与决策质量的关键。

transformer2023的博客 477

Flash Player 9.028 ActiveX 安装程序

Flash Player 9.028 ActiveX 安装程序 【下载地址】FlashPlayer9.028ActiveX安装程序 Flash Player 9.028 ActiveX 安装程序专为解决老系统上传文件时遇到的版本兼容问题而设计。当系统提示“需要 Flash Player 9.028 或更高版本”时,即使安...

gitblog_06715的博客 2641

本地部署DeepSeek并搭建量化交易系统:完整指南

本地部署DeepSeek并搭建量化交易系统指南 本文提供了一套完整的本地部署DeepSeek大语言模型并构建量化交易系统的技术方案。系统包含以下核心组件: 环境配置:详细说明Ubuntu系统、NVIDIA显卡驱动、CUDA和Python环境的安装要求,推荐使用conda管理依赖 DeepSeek部署: 通过HuggingFace下载7B或13B量化版本模型 使用4-bit量化技术降低显存需求 封装为FastAPI服务提供推理接口 量化系统架构: 模块化设计,各组件通过Redis解耦 包含数据获取、因子计算、

huanghm88的专栏 477

如何在IE让用户自动下载ActiveX控件?

IE中要嵌一个ActiveX OCX,如何让用户在打开这个IE时自动安装并注册? 假如该页面完全load后并没发现需要的ocx,如何提示给用户? 1.做好ACTIVEX控件,写inf文件。打包成CAB。 2.用signcode给cab数字签名(数字签名可到中国数字签名网免费申请一个) 3.用lpk_tool给ACTIVEX控件添加许可证信息。 4.网页中的写法大致结构: <OBJ...

weixin_30954265的博客 203

STM32cubeMX配置FreeRTOS软件定时器

文章目录前言1.软件定时器概述一.软件定时器特性二、使用cubeMX生成软件定时器总结 前言 本文主要带大家了解什么是软件定时器,并且带大家使用cubeMX配置软件定时器。 1.软件定时器概述 一.软件定时器特性 软件定时器就是一个闹钟当时间到了就执行相对应的任务或者代码。软件定时器是基于系统滴答中断的。在FreeRTOS中我们可以设置无数个软件定时器。 指定时间:启动定时器和运行回调函数,两者的间隔被称为定时器的周期 (period)。 指定类型定时器有两种类型: 1.一次性 这类定时器启动后,它的回调函

m0_49476241的博客 6949

YOLOv12改进专栏目录 | 本专栏持续更新500+篇内容 | 包含各种卷积、主干网络、各种注意力机制、检测头、损失函数、小目标检测改进、二次创新模块、独家创新等几百种创新点改进

《YOLOv12高效涨点改进专栏》提供500+创新改进方案,涵盖卷积、主干网络、注意力机制等模块优化,适用于检测、分割等任务。改进点来自顶会论文和个人经验,支持多种模型版本和任务场景。专栏包含详细教程、数据集增强、性能评估工具等,帮助科研人员快速实现模型优化和论文发表。提供完整运行项目和环境配置指导,适合计算机及相关专业研究人员使用,持续更新保障长期科研需求。

Ai缝合怪、助力小伙伴高效发论文 2303
上一篇: VC项目配置基础
下一篇: TSTCON32.exe下测试.ocx时的路径问题
devil_pull
博客等级 码龄15年 12粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值