博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端调用ocx将ocx封装为cab包整体流程
阅读量:7103 次
发布时间:2019-06-28

本文共 840 字,大约阅读时间需要 2 分钟。

前一阵公司需要做一个将ActiveX嵌入浏览器项目,由于起初是用bat手动注册,不方便用户的使用,搜索资料了解到CAB包可以直接在ie浏览器中自行注册,比较方便

1、首先要编写要给inf文件,我是用txt写的,然后直接更改后缀,以下是我的inf
[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]

LotusCardActiveX.ocx=LotusCardActiveX.ocx

[LotusCardActiveX.ocx]

file-win32-x86=thiscab
clsid={BD1874A5-3810-4639-8B70-3DDD607BAADB}
RegisterServer=yes
DestDir=11
FileVersion=1,0,0,1

[RegisterFiles]

%11%/LotusCardActiveX.ocx
由于我没有其他dll文件所以只添加了ocx文件
2、编写好inf文件后,使用iexpress.exe将ocx与inf合并成CAB包
首先创建新的自解压缩文件

clipboard.png

选择ActiveX

clipboard.png

将inf与ocx添加进来

clipboard.png

自定义CAB包名并勾选第二个选项

clipboard.png

选择不保存

clipboard.png

点击下一步,创建CAB包,并点击完成

clipboard.png

3、创建好CAB包之后使用makecert注册一个证书

注:如果没有visual studio,自行下载makecert.exe 在exe所在的目录运行cmd并键入命令
具体步骤请参考

4、CAB和证书都完成后使用signcode.exe进行签名

具体步骤可参考

这样就完成了ocx文件打包成cab并在ie浏览器加载的整个过程

当然,本地的证书还是会被ie拦截的,因为证书不安全,真正上线还是需要去购买的
测试的时候,可以配置在ie浏览器internet选项中配置

clipboard.png

具体教程可以网上找,很多的
主要参照的文章有

其中需要的exe我放在百度网盘中,欢迎下载

密码:v3kt

转载地址:http://ckuhl.baihongyu.com/

你可能感兴趣的文章
如何像程序员一样思考——解决问题的经验
查看>>
redux源码阅读
查看>>
HttpServletRequest使用&乱码处理&请求转发
查看>>
IDEA Plugin 开发探索
查看>>
Mac 下编译 Hadoop
查看>>
JS中的变量
查看>>
laravel学习资源
查看>>
ELSE 技术周刊(2017.11.20期)
查看>>
js公式
查看>>
多线程相关
查看>>
如何对第一个Vue.js组件进行单元测试 (上)
查看>>
Tomcat的Server.xml配置详解
查看>>
给出指定值,获取数组中和相同的元素并输出
查看>>
每日 30 秒 ⏱ 漫游器法则
查看>>
java基础语法
查看>>
Android开发之无侵入式修改TabLayout tabIndicator宽度
查看>>
浅谈 js 中的 this 指向问题
查看>>
C/C++
查看>>
Android中的IPC方式——Binder(一)
查看>>
对Docker的了解,你能读懂多少?
查看>>