AVAILABLEFREEREG 属性
AVAILABLEFREEREG 属性指定调用 AllocateRegistrySpace 操作后注册表中的总可用空间(以 KB 为单位)。
AVAILABLEFREEREG 属性的最大值为 2000000 KB。
此属性仅在 Windows 2000 上设置。
备注
AVAILABLEFREEREG 属性必须设置为一个足够大的值,以确保注册表中有足够空间来容纳安装添加的所有注册信息。 确保空间足够所需的最小值取决于 AllocateRegistrySpace 操作在操作序列中的位置,因为在 Registry、Class、SelfReg、Extension、MIME 和 Verb 表中注册信息时,安装程序会根据需要自动增加空间。 在操作序列中到达 AllocateRegistrySpace 之前,安装程序不会将总注册表空间增加到 AVAILABLEFREEREG 指定的量。
如果 AllocateRegistrySpace 是操作序列中的第一个操作之一,则 AVAILABLEFREEREG 应设置为 Registry 表、Class 表、TypeLib 表、SelfReg 表、Extension 表、MIME 表、Verb 表、自定义操作注册、自注册以及安装过程中写入的任何其他注册表信息所需的总空间。 AVAILABLEFREEREG 的值是安装添加的总信息量,并确保在所有情况下都有足够的空间。 这也是很常见的情况。
如果 AllocateRegistrySpace 操作可以在写入注册数据的所有标准操作(如 WriteRegistryValues 和 RegisterClassInfo)之后编写到操作序列中,则只需将 AVAILABLEFREEREG 的值设置为注册自定义操作、注册类型库和尚未通过表注册的任何其他信息所需的空间。
要求
要求 | 值 |
---|---|
版本 |
Windows Server 2012、Windows 8、Windows Server 2008 R2 或 Windows 7 上的 Windows Installer 5.0。 Windows Server 2008 或 Windows Vista 上的 Windows Installer 4.0 或 Windows Installer 4.5。 Windows Server 2003 或 Windows XP 上的 Windows Installer。 若要了解 Windows Installer 版本所需的最低 Windows Service Pack,请参阅 Windows Installer 运行时要求。 |