合并两个数据库
适用于 Windows Installer 开发人员的 Windows SDK 组件中提供了 VBScript 文件 WiMerge.vbs。 此示例脚本将一个 Windows Installer 数据库合并到另一个数据库中。 有关详细信息,请参阅合并和转换。
MsiDatabaseMerge 函数以及 Database 对象的 Merge 方法无法用来合并安装包中包含的模块。 不能使用它们将合并模块合并到 Windows Installer 包中。 若要在安装包中包含合并模块,安装包的作者应遵循应用合并模块主题中所述的准则。
该示例演示了以下内容的用法:
- OpenDatabase 方法(Installer 对象)
- Installer 对象的 LastErrorRecord 方法
- OpenView 方法
- Merge 方法
- Database 对象的 Commit 方法
- Fetch 方法
- View 对象
- Record 对象的 StringData 属性
必须要有 Windows 脚本宿主的 CScript.exe 或 WScript.exe 版本才能使用此示例。 若要使用 CScript.exe 运行此示例,请使用以下语法在命令提示符处键入命令行。 如果第一个参数是 /? 或者指定的参数太少,则会显示帮助。 若要将输出重定向到文件,请使命令行以 VBS > [文件路径] 结尾。 示例返回值 0 表示成功;如果调用帮助,则返回 1;如果脚本失败,则返回 2。
cscript WiMerge.vbs [数据库路径][导入的数据库的路径][表名]
指定要接收合并的 Windows Installer 数据库的路径。 指定要导入到第一个中的数据库的路径。 可以指定用于保存合并错误的表的可选名称。 如果未指定表名,安装程序将使用名称 _MergeErrors 并在显示内容后删除表。
有关更多脚本编写示例,请参阅 Windows Installer 脚本编写示例。 有关不需要 Windows 脚本宿主的示例实用工具,请参阅 Windows Installer 开发工具。