打包制作cab文件

来源:互联网 发布:windows api窗口函数 编辑:程序博客网 时间:2024/04/29 13:53
  • 使用Cabarc:
    下载 Cabinet 软件开发工具包(也称为 Cabinet SDK 或 CAB 开发工具包),解压缩后可以找到构造 CAB (.cab) 文件所需的工具CABARC.EXE文件。
    Cabinet 软件包下载地址请参见以下 Microsoft 网站:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncabsdk/html/cabdl.asp

    把控件文件、库文件(vc6.0MFC库文件包括mfc42.dll、msvcrt.dll、olepro32.dll、wsock32.dll)、打包 命令文件CABARC.EXE,以及控制 ActiveX 控件安装的 .inf 文件放在同一目录下,运行以下DOS命令打包控件:

cabarc.exe -s 6144 N XMS_Agent.cab XMS_Agent.ocx XMS_Agent.inf mfc42.dll msvcrt.dll olepro32.dll wsock32.dll

  • 使用WinCAB:(其中注意Makecab.exe要在WinCAB目录下)
    启动WinCAB,然后执行“Cabinet”菜单的“New”命令或单击快捷工具栏上的“New cabinet”按钮,准备制作新的CAB压缩包。
    单击快捷工具栏上的“Add file(s) to cabinet”按钮,打开“Add file(s) to cabinet”对话框。
    选择欲添加到CAB压缩包中的文件后单击“打开”按钮,将它们添加到WinCAB的文件列表中。这里只需要添加YourCtl.ocx和YourCtl.inf以及所需dll文件。
    在WinCAB快捷工具栏的“Cabinet path and name”框中输入或利用“Browse for path and name”按钮指定CAB压缩包的路径及文件名。
    在“Cabinet size”栏中指定CAB压缩包的尺寸。
    在“Compression method”框中选择合适的压缩方式。
    单击“Save cabinet”按钮,WinCAB即会按照用户的要求进行压缩。
    压缩完成后,WinCAB会给出一个“WinCAB Report”的报告框,向广大用户报告有关文件个数、压缩前后的文件尺寸、压缩率、压缩时间等情况。至此,一个CAB文件就生成了。
  • 使用\WINDOWS\system32\iexpress.exe:(在网上看见的,没用过)
    选择“Create new Self Extraction Directive file”,点击下一步。
    选择“Create compressed files only(ActiveX Installs)”,点击下一步。
    点击Add,文件添加(XMS_Agent.ocx、XMS_Agent.inf、mfc42.dll、msvcrt.dll、olepro32.dll、wsock32.dll),点击下一步。
    点击Browse,输入.CAB文件的存放地址(包含所取文件名),这里取XMS_Agent.CAB,并且要选中 “Store files using Long File Name inside Package”。点击下一步。
    选择“Don’t save”,一直点击下一步,直到完成。

由于CAB的压缩率比我们常用的ARJ、ZIP、RAR等压缩包要高许多(约20%),从而进一步的减少了压缩文件所占用的磁盘空间,当采用该技术在Internet上传输ActiveX控件时既减少了网络流量,也加快了网页打开的速度。
另外,由于CAB压缩包具有“只读”属性,在创建完成后即不允许再作任何修改、删除,因此不易受到病毒、误操作等问题的影响,安全性也具有保证,实为广大用户在Windows 下进行文件的压缩、备份工作时的最佳选择。