CAB是一种文件压缩格式,把OCX文件(ActiveX插件)压缩成CAB文件是为了发布它,
这种发布方式给人感觉“浏览器会自动安装该插件”,很多朋友钟情于此。
目前流行很多压缩工具,但WINRAR这类工具生成的CAB文件浏览器无法识别。
经过试用,发现用Windows系统文件CABARC来制作CAB是最简单有效的办法,
下面以打印控件Lodop为例,一步步了解制作CAB文件和部署发布的过程:
<wbr><wbr></wbr></wbr>
第一步、判断操作系统是否有CABARC文件
<wbr><wbr><wbr><wbr><wbr><wbr> 判断途径如下:<br>
操作系统 <span style="color:#1f48ff">开始</span>-><span style="color:#1f48ff">运行...</span>->键入命令<span style="color:#1f48ff">cmd</span>->键入命令
<span style="color:#1f48ff">CABARC<br></span>若显示一大段版本声明和命令选项的英文说明,表示系统存在CABARC,如果不存在可以从网上搜一个</wbr></wbr></wbr></wbr></wbr></wbr>
或者从这里下载,下载解压后放到操作系统目录下。
<wbr><wbr></wbr></wbr>
第二步、准备ocx文件
<wbr><wbr><wbr><wbr><wbr><wbr> 把打印控件<span style="color:#1f48ff">Lodop</span>的实体<span style="color:#1f48ff">ocx</span>文件复制到<span style="color:#1f48ff">C:\test</span>目录下,并起名为<span style="color:#1f48ff">Lodop.ocx<br></span>注:安装过Lodop的机器中,ocx文件存放在<span style="color:#1f48ff">C:\WINDOWS\system32\CAOSOFT_WEB_PRINT_lodop.ocx</span></wbr></wbr></wbr></wbr></wbr></wbr>
或Program Files\MountTaiSoftware\Lodop下。
<wbr><wbr></wbr></wbr>
第三步、制作CAB文件
<wbr><wbr><wbr><wbr> 在第一步的cmd窗口中,键入如下命令:<br><span style="color:#1a3dda">CABARC -s 6144 N c:\test\lodop.cab c:\test\lodop.ocx<br></span>该命令执行完毕后,在<span style="color:#1f48ff">C:\test</span>目录下会看到新生成的<span style="color:#1f48ff">Lodop.cab</span>文件。<br>
在这行命令中,<span style="color:#1f48ff">CABARC</span>之后有五个参数值,参数之间用空格分隔,<br>
其中 <span style="color:#1a3dda">-s 6144</span> 俩参数表示生成的<span style="color:#1f48ff">CAB</span>文件以后可以进行代码签名,<br>
如果以后不想签名,该参数可以不加,代码签名是个很纠结的问题,以后细说。</wbr></wbr></wbr></wbr>
<wbr><wbr></wbr></wbr>
以上这步还有个简单办法,就是把该命令行字串用记事本复制到一个bat文件中,
譬如起名CreateLodopCAB.bat,需要生成CAB文件时双击该bat文件就可。
该办法适合经常发布同一产品的不同版本。
<wbr><wbr></wbr></wbr>
第四步、CAB文件的使用方式一
<wbr><wbr><wbr><wbr><wbr><wbr> 插件用<span style="color:#1f48ff">CAB</span>发布的最简单办法是页面<span style="color:#1f48ff">object</span>对象的<span style="color:#1f48ff">codebase</span>直接指向该<span style="color:#1f48ff">CAB</span>文件,<br>
把下面这段完整的超文本复制到一个<span style="color:#1f48ff">html</span>文件中,起名为<span style="color:#1f48ff">demo.html</span>:</wbr></wbr></wbr></wbr></wbr></wbr>
<html>
<H1> Lodop CAB File Test Page </H1><p>
<object
<wbr><wbr><wbr><wbr> classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA"<br><wbr><wbr><wbr><wbr> codebase="lodop.cab#version=5,0,5,7"<br><wbr><wbr><wbr><wbr> width=200<br><wbr><wbr><wbr><wbr> height=100<br>
><br>
</object><br>
</html></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
把文件demo.html和第三步生成的lodop.cab放到同一个web目录下就ok了。
以上这段代码应该很好理解,其中lodop.cab之前还可以包含web路径,
也就是说插件可以单独部署,通过路径指向具体的部署位置。
现在你把浏览器的URL通过web打开demo.html文件,测试看看是否“自动安装”。
<wbr><wbr></wbr></wbr>
第五步、CAB文件的使用方式二
<wbr><wbr><wbr><wbr><wbr><wbr> 页面还可以通过一个inf文件来发布插件,以便部署多个ocx,此时超文本变成如下:</wbr></wbr></wbr></wbr></wbr></wbr>
<html>
<H1> Lodop Test Page </H1><p>
<object
<wbr><wbr><wbr><wbr> classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA"<br><wbr><wbr><wbr><wbr> codebase="lodop.inf"<br><wbr><wbr><wbr><wbr> width=0<br><wbr><wbr><wbr><wbr> height=0<br>
><br>
</object><br>
</html></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
其中lodop.inf是txt格式,内容如下:
[Add.Code]
lodop.ocx=lodop.ocx
<wbr><wbr></wbr></wbr>
[lodop.ocx]
file=lodop.cab
clsid={2105C259-1E0C-4534-8141-A753534CB4CA}
RegisterServer=yes
FileVersion=5,0,5,7
这些代码还算好理解,不用累述。
<wbr><wbr><wbr><wbr><wbr><wbr> 以上简单几步就实现了网页插件的“自动安装”部署,但遗憾的是,<br>
在实践中这种安装非常“不自动”,因浏览器阻断而安装失败的几率很大。<br>
针对这种情况,无论是著名的<span style="color:#1a3dda">Flash</span>还是<span style="color:#1a3dda">Lodop</span>,都提供了<span style="color:#1a3dda">exe</span>格式的安装程序,</wbr></wbr></wbr></wbr></wbr></wbr>
让用户下载后执行安装。当然二者结合起来部署,则是不错的选择!
以上内容转自:http://blog.sina.com.cn/s/blog_721e77e50100ng1r.html
分享到:
相关推荐
OCX控件打包成CAB并实现数字签名过程
在web 网页中如何打包ocx(ActiveX)为cab文件,win10下OCX控件打CAB包web页面使用教程
ocx制作成cab文件的做工具,简单实用
ocx打包cab并签名,实现web网页下载资源!
vb ocx 简单事例 包含属性 方法
ocx,cab签名工具集。包含 cabarc.exe cert2spc.exe certmgr.exe chktrust.exe makecat.exe makecert.exe makectl.exe setreg.exe signcode.exe
打包ocx为CAB的详细步骤,包括打包所必需的inf文件的格式,以及如何为ocx、cab包数字签名
将ocx打包成CAB控件的工具 里面包括各种exe小工具
这个是一个OCX打包成CAB的教程 里面有各种小工具
DsoFramer.ocx,制作CAB包,详细图解过程
64位ocx控件打包cab和exe的方法,是一个不错的工具,有需要的可以下载
把OCX压制成CAB,实现网页自动下载。
32位ocx控件打包cab和exe的方法,是一个不错的工具,有需要的可以下载
将ocx和DLL文件打包成cab文件,实现IE浏览器在线安装 我们打开淘宝等网站时,IE浏览器会提示安装空间,这个控件便是用于对用户名密码进行加密的ActiveX控件。如何在我们的站点上安装如此控件,让用户可以通过简单的...
ocx控件方法查看器,可以查看封装好的ocx控件里的方法。不可以查看dll、exe等其他文件,亲测对ocx控件可以有效查看其方法。
PSDK-FULL ocx生成cab文件004ocx,cab ,window sdkPSDK-FULL ocx生成cab文件004ocx,cab ,window sdk
NULL 博文链接:https://ileson.iteye.com/blog/1982621
利用此工具可以查看具体封装的ocx的方法,方便开发人员进行开发
简单的ocx方法和事件