手把手教你用CAB发布OCX的简单办法
来源:互联网 发布:遥感数据 分类 建模 编辑:程序博客网 时间:2024/06/07 15:24
CAB是一种文件压缩格式,把OCX文件(ActiveX插件)压缩成CAB文件是为了发布它, 这种发布方式给人感觉“浏览器会自动安装该插件”,很多朋友钟情于此。 目前流行很多压缩工具,但WINRAR这类工具生成的CAB文件浏览器无法识别。 经过试用,发现用Windows系统文件CABARC来制作CAB是最简单有效的办法, 下面以打印控件Lodop为例,一步步了解制作CAB文件和部署发布的过程:
第一步、判断操作系统是否有CABARC文件 判断途径如下: 操作系统 开始->运行...->键入命令cmd->键入命令 CABARC 若显示一大段版本声明和命令选项的英文说明,表示系统存在CABARC,如果不存在可以从网上搜一个
或者从这里下载,下载解压后放到操作系统目录下。
第二步、准备ocx文件 把打印控件Lodop的实体ocx文件复制到C:\test目录下,并起名为Lodop.ocx 注:安装过Lodop的机器中,ocx文件存放在C:\WINDOWS\system32\CAOSOFT_WEB_PRINT_lodop.ocx
或Program Files\MountTaiSoftware\Lodop下。
第三步、制作CAB文件 在第一步的cmd窗口中,键入如下命令: CABARC -s 6144 N c:\test\lodop.cab c:\test\lodop.ocx 该命令执行完毕后,在C:\test目录下会看到新生成的Lodop.cab文件。 在这行命令中,CABARC之后有五个参数值,参数之间用空格分隔, 其中 -s 6144 俩参数表示生成的CAB文件以后可以进行代码签名, 如果以后不想签名,该参数可以不加,代码签名是个很纠结的问题,以后细说。
以上这步还有个简单办法,就是把该命令行字串用记事本复制到一个bat文件中, 譬如起名CreateLodopCAB.bat,需要生成CAB文件时双击该bat文件就可。 该办法适合经常发布同一产品的不同版本。
第四步、CAB文件的使用方式一 插件用CAB发布的最简单办法是页面object对象的codebase直接指向该CAB文件, 把下面这段完整的超文本复制到一个html文件中,起名为demo.html:
<html> <H1> Lodop CAB File Test Page </H1><p> <object classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" codebase="lodop.cab#version=5,0,5,7" width=200 height=100 > </object> </html>
把文件demo.html和第三步生成的lodop.cab放到同一个web目录下就ok了。 以上这段代码应该很好理解,其中lodop.cab之前还可以包含web路径, 也就是说插件可以单独部署,通过路径指向具体的部署位置。 现在你把浏览器的URL通过web打开demo.html文件,测试看看是否“自动安装”。
第五步、CAB文件的使用方式二 页面还可以通过一个inf文件来发布插件,以便部署多个ocx,此时超文本变成如下:
<html> <H1> Lodop Test Page </H1><p> <object classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" codebase="lodop.inf" width=0 height=0 > </object> </html>
其中lodop.inf是txt格式,内容如下:
[Add.Code] lodop.ocx=lodop.ocx
[lodop.ocx] file=lodop.cab clsid={2105C259-1E0C-4534-8141-A753534CB4CA} RegisterServer=yes FileVersion=5,0,5,7
这些代码还算好理解,不用累述。
以上简单几步就实现了网页插件的“自动安装”部署,但遗憾的是, 在实践中这种安装非常“不自动”,因浏览器阻断而安装失败的几率很大。 针对这种情况,无论是著名的Flash还是Lodop,都提供了exe格式的安装程序,
让用户下载后执行安装。当然二者结合起来部署,则是不错的选择!
- 手把手教你用CAB发布OCX的简单办法
- 手把手教你用CAB发布OCX的简单办法
- 手把手教你用CAB发布OCX的简单办法
- 手把手教你用CAB发布OCX的简单办法
- 手把手教你用CAB发布OCX的简单办法
- 用CAB发布OCX的简单办法
- 制作OCX的网络发布CAB包
- 手把手教你发布自己的cocoapods开源库
- 发布ActiveX控件(把ocx做成cab发布) --activex数字签名
- 手把手教你怎么用ArcgisOnline发布地图服务
- OCX做带数字签名的CAB文件
- 手把手图文并茂教你发布Android开源库
- 手把手教你在JCenter发布开源库
- VC OCX 打包CAB 网页发布全过程记录
- OCX打包成CAB包以及签名发布
- 公布ActiveX控件(把ocx做成cab发布) -activex数字签名
- OCX制作CAB(一) -- OCX工程的创建
- 手把手教你做一个简单的VB数据库程序
- androidd 开源控件的积累
- scala线程demo-newFixedThreadPool
- Android中CursorLoader的使用、原理及注意事项
- POJ 3258(二分)
- 数据结构基础(16) --树与二叉树
- 手把手教你用CAB发布OCX的简单办法
- java project 使用ant工具打包
- 为什么Facebook要将视频从Flash全面迁移到HTML5?
- 移动web ios
- HDOJ 1398 Square Coins(母函数—整数拆分模板题)
- java并发编程:线程池的使用
- LODOP横向打印预览正向显示
- 隐藏手机中预置的所有APP及显示需要的APP
- Matlab的一些零碎方法