CAB文件只是一个压缩文件,是没办法直接运行的
当打包ActiveX的时候,浏览器会自动下载安装
.CAB 文件的内容
CAB 文件包含重要的安装 ActiveX 组件的压缩的文件。 安装向导将它放置每个文件的未压缩的副本置于这与将 CAB 和 HTM 文件相同的位置可以找到您 CAB 文件到名为"支持"的目录。
将在所有的情况下,安装向导将至少三个文件放置在支持文件夹中: 一个的.DDF 文件、 的 ActiveX 组件文件 (.EXE、.DLL 或.OCX 文件) 和一个.INF 文件。
- .DDF: DDF 文件称为菱形指令文件,可以在记事本或任何文本编辑器中打开一个文本文件。 在 DDF 包含您的文件压缩到 CAB 文件所需的特定信息,; DDF 文件本身没有放置到 CAB 文件。 注意: 此文件不应修改除非绝对必要。
- 组件文件 (.EXE、.DLL 或.OCX): 您创建的 ActiveX 组件的类型决定此处包含该文件的文件扩展名。 所有 ActiveX 控件都具有.OCX 扩展名。 其他 ActiveX 组件.EXEs 或.DLLs。 此文件是您正在安装的 ActiveX 组件。
- .INF: 这都会是信息文件,其中包含有关哪些其他文件 ActiveX 组件依赖 (依赖项文件)、 获取那些的文件的副本的位置和如何安装这些文件的信息。
解压缩 CAB 文件的内容
若要提取压缩文件中,您必须使用解压缩实用工具。 在您的 Windows 文件夹中,或 Windows 95、 Windows 98、 Windows NT 或 Windows 2000 安装光盘上,可以找到 Extract.exe。
Extract.exe 是一个命令行实用工具 ; 因此使用从 MS-DOS 命令提示符。 若要提取压缩文件中的文件,一定 Extract.exe 实用工具将在 MS-DOS 路径,或将解压缩实用工具复制到 CAB 文件所在的文件夹。
在 MS-DOS 命令提示符下可以运行以下命令以将所有文件在 CAB 文件解压缩到当前目录:
其中"ActiveX.CAB 是 CAB 文件的名称。
有关使用 Extract.exe 实用工具的详细信息,您可以在 MS-DOS 命令提示符处键入以下命令:
有关 Extract.exe 的更详细信息,请参阅 ActiveX SDK 文档如本文参考一节中引用。
重新生成 CAB 文件
一旦您已经解压缩 CAB 中的文件,您可以进行修改并再继续手动重建 CAB 文件。
重新生成 CAB 文件,您必须使用 Visual Basic 中使用该 MakeCab.exe 实用工具,附带。 MakeCab 实用工具被以下目录中的默认安装:
它可能还位于 Visual Basic 5.0 安装 CD-ROM 在以下目录:
重新生成 CAB 文件,将任何修改单个文件夹文件和原始.DDF 文件。 此外,请确保 MakeCab.exe 实用程序 MS-DOS 路径中,或者将它复制到为该.DDF 相同的文件夹。
从命令提示符处键入以下命令:
其中"ActiveX.DDF 是.DDF 文件的名称。
有关在 MakeCab 实用工具的详细信息,您可以使用"/?"开关或按本文参考一节中引用,请参阅 ActiveX SDK 文档。
重建 Cabinet 文件的注意事项
通常,它不应为需要修改 CAB 文件中的该文件。 但是,情况下可能出现您需要执行此操作。 修改 cabinet 文件时, 请使用以下准则避免出现问题:
- 永远不会添加或从 CAB 文件中删除文件。 只应为 CAB 文件的文件是由应用程序安装向导添加。 如果您需要添加或删除文件从 CAB 文件重新运行应用程序安装向导。 否则,您将需要修改该.DDF 文件。
- 如果您在修改 INF 文件一定所做的更改是语法上正确的,不包含错误。 有关修改 INF 文件的详细信息,请参阅本文参考部分中 ActiveX SDK。 当组件尝试下载 INF 文件的问题可能会导致意外的行为。
- 您不应该以任何方式修改 ActiveX 组件 (.OCX、.EXE 或.DLL)。 如果您认为您需要修改 ActiveX 组件,请重新生成 CAB 文件使用应用程序安装向导。