生成文件 Cabinet

适用于 Windows Installer 开发人员的 Windows SDK 组件中提供了 VBScript 文件 WiMakCab.vbs。 此示例演示了如何使用脚本从 Windows Installer 数据库生成文件 Cabinet。

此示例演示:

需要 Windows 脚本宿主的 CScript.exe 或 WScript.exe 版本才能使用此示例。 若要使用 CScript.exe 运行此示例,请使用以下语法在命令提示符处键入命令。 如果第一个参数是 /? 或者指定的参数太少,则会显示帮助。 若要将输出重定向到文件,请使命令行以 VBS > [文件路径] 结尾。 示例返回值 0 表示成功;如果调用帮助,则返回 1;如果脚本失败,则返回 2。

cscript WiMakCab.vbs [数据库路径][基名称][可选源位置]

若要生成 Cabinet,Makecab.exe 必须位于 PATH 上。 Makecab.exe 实用工具包含在适用于 Windows Installer 开发人员的 Windows SDK 组件中。 请注意,此示例不会更新 Media 表来处理多个 Cabinet。 若要替换嵌入式 Cabinet,请包含选项:/R /C /U /E。

指定安装程序数据库的路径。 它必须位于源树的根中。 为生成的 Cabinet 文件指定区分大小写的基名称。 如果源类型已压缩,则会在根位置打开所有文件。 可以在命令行上的任意位置指定以下选项。

选项 说明
未指定选项  
/C 运行压缩。 如果未指定 /C,WiMakCab.vbs 仅生成 DDF 文件。
/L 使用 LZX 压缩而不是 MSZIP
/F 将 Cabinet 大小限制为 1.44 MB 软盘大小,而不是 CD-ROM
/U 更新数据库以引用生成的 Cabinet
/E 将 Cabinet 文件作为流嵌入到安装程序包中
/S 在按目录排序的 File 表中使用序列号
/R 恢复为非 Cabinet 安装,如果指定了 /E,则删除 Cabinet(/R 选项删除压缩位 - SummaryInfo 属性 15 & 2)

 

有关更多脚本编写示例,请参阅 Windows Installer 脚本编写示例。 有关不需要 Windows 脚本宿主的示例实用工具,请参阅 Windows Installer 开发工具