如何创建和使用CAB文件—以VLC的Activex插件为例

Cab,是Microsoft制订的压缩包格式,常用于软件的安装程序,最常见的就是IE插件的安装。下面记一下我创建VLC的cab包的过程。

我制作cab包使用的工具叫CABARC.EXE。制作cab包的步骤简单来说有两步:

1、准备好要打包的dll或ocx文件,因为我要制作vlc的插件包,所以从vlc的安装目录拿了axvlc.dll;

2、编写inf文件,下面是我的inf文件内容:
;for vlc-win32 by xidige
[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
vlc-2.1.3-win32.exe
axvlc.dll=axvlc.dll

[axvlc.dll]
FileVersion=2,1,3,0
clsid={9BE31822-FDAD-461B-AD51-BE1D1C159921}
RegisterServer=no
hook=nsiinstaller

[vlc-2.1.3-win32.exe]
FileVersion=2,1,3,0
file-win32-x86=thiscab

[nsiinstaller]
run=%EXTRACT_DIR%\vlc-2.1.3-win32.exe

3、执行打包命令

CABARC.EXE N axvlc.cab axvlc.inf axvlc.dll vlc-2.1.3-win32.exe

 

由上面可知,我把安装程序也打包进去了。接下来是发布这个cab包了。前面说过,cab常用于插件的安装,下面是我使用的部分代码:

/**我使用了js动态创建htmlelement,下面的数组中的一个元素是object标签的属性和值,第二个元素是各个param标签的值,codebase就是cab的地址了,可以是绝对地址或者是相对地址**/

[{
'id':'VLC',
'name':'VLC',
'classid':'clsid:E23FE9C6-778E-49D4-B537-38FCDE4887D8',/*clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921*/
'width':'500',
'height':'400',
'type':'application/x-vlc-plugin',
'onerror':'',
'codebase':'axvlc.cab',
'pluginspage':'http://www.videolan.org'
},{
'src':'',
'ShowDisplay':'True',
'AutoPlay':'True',
'AutoLoop':'False',
'Volume':'100'
}]

 

 

 

在制作cab的过程中,我参考了以下资料:

创建 CAB 文件》、《VLC就是个看片神器

最后附上相关工具和VLC的cab包:下载地址

» 本文链接地址:https://www.xidige.com/741

打开支付宝扫一扫,即可进行扫码打赏哦

扫码支持
扫码打赏,你说多少就多少

标签:

分享到:

扫一扫 在手机阅读、分享本文

上一篇: 下一篇:
评论区0人评论387人参与

电子邮件地址不会被公开。 必填项已用*标注

*

loading

赞助商广告