ReserveCost 表
ReserveCost 表是一个可选表,作者可通过它在依赖于组件安装状态的任何目录中保留一定数量的磁盘空间。
ReserveCost 表包含以下列。
列 | 类型 | 密钥 | Nullable |
---|---|---|---|
ReserveKey | Identifier | Y | N |
Component_ | Identifier | N | N |
ReserveFolder | Identifier | N | Y |
ReserveLocal | DoubleInteger | N | N |
ReserveSource | DoubleInteger | N | N |
列
-
ReserveKey
-
唯一标识 ReserveCost 表条目的主键。
-
Component_
-
Component 表第一列的外部键。 如果要安装此组件,则保留指定的空间量。
-
ReserveFolder
-
此列包含表示目标目录完整路径的属性的名称。 此属性名称通常是 Directory 表中目录的名称,或者使用 Appsearch 操作获取的属性集的名称。 这会将 ReserveLocal 或 ReserveSource 中指定的磁盘空间量添加到包含目录的设备的卷成本中。
-
ReserveLocal
-
如果将链接组件安装为在本地运行,则为要保留的磁盘空间字节数。
-
ReserveSource
-
如果将链接组件安装为从源运行,则为要保留的磁盘空间字节数。
备注
如果作者想要确保在安装完成后有最小的磁盘空间量可用,那么采用这种方式的保留成本对他们来说很有用。 例如,可能会保留此磁盘空间用于用户文档,或者用于仅在安装后启动应用程序之后才创建的应用程序文件(例如索引文件)。
可使用 ReserveCost 表启用自定义操作,来指定自定义操作可能安装的任何文件、注册表项或其他项的大致成本。 应在 CostInitialize 和 FileCost 操作之间执行将条目添加到 ReserveCost 表的自定义操作。 FileCost 操作必须正确初始化受 ReserveCost 表中条目影响的所有组件的成本计算。
验证