使用摘要信息流
本部分介绍 Windows Installer API 中的哪些函数可以调用摘要信息流属性。 有关摘要信息流及其如何与数据库配合使用的详细信息,请参阅关于摘要信息流。
- 请务必记住,安装程序包含不同类型的数据库,摘要信息流的某些属性针对不同的数据库具有不同的含义。 有关详细信息,请参阅 Summary 属性说明。
- 当数据库作为另一个数据库的输出打开时,输出数据库的摘要信息流实际上是原始数据库的只读镜像,因此无法更改。 此外,它不会永久性保存在数据库中。 若要创建或修改输出数据库的摘要信息,必须将其关闭并重新打开。
以下步骤介绍如何使用摘要信息流函数:
使用摘要信息流属性
- 调用 MsiGetSummaryInformation 函数可获取包含摘要信息流的数据库的句柄。
- 调用 MsiSummaryInfoGetPropertyCount 函数可获取现有属性的数量。
- 调用 MsiSummaryInfoGetProperty 函数可查看单个摘要信息属性。
- 调用 MsiSummaryInfoSetProperty 函数可设置单个属性
- 调用 MsiSummaryInfoPersist 函数可保存摘要信息属性。
- 调用 MsiCreateTransformSummaryInfo 函数可为现有转换创建摘要信息。
Orca.exe 和 Msiinfo.exe 是可用于编辑或显示数据库摘要信息流的工具。 这些工具仅在面向 Windows Installer 开发人员的 Windows SDK 组件中提供。
还可使用 Windows Installer 自动化接口的以下方法和属性访问摘要信息流。
- SummaryInfo.Property
- SummaryInfo.PropertyCount
- SummaryInfo.Persist
- Installer.SummaryInformation
- Database.SummaryInformation
- Database.CreateTransformSummaryInfo
面向 Windows Installer 开发人员的 Windows SDK 组件中提供了 VBScript 文件 WiSumInf.vbs。 此示例脚本可用于管理 Windows Installer 包的摘要信息流。 有关 WiSumInf.vbs 的详细信息,请参阅管理摘要信息。