生成文件 Cabinet
适用于 Windows Installer 开发人员的 Windows SDK 组件中提供了 VBScript 文件 WiMakCab.vbs。 此示例演示了如何使用脚本从 Windows Installer 数据库生成文件 Cabinet。
此示例演示:
- Installer 对象的 OpenDatabase 方法(Installer 对象)和 LastErrorRecord 方法
- Database 对象的 Commit 方法、OpenView 方法和 SummaryInformation 属性(Database 对象)
- View 对象的 Fetch 方法、Execute 方法 和 Modify 方法
- Record 对象的 StringData 属性和 IntegerData 属性
- Session 对象的 DoAction 方法、Property 属性(Session 对象)和 Mode 属性
需要 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 开发工具。