AVAILABLEFREEREG 属性

AVAILABLEFREEREG 属性指定调用 AllocateRegistrySpace 操作后注册表中的总可用空间(以 KB 为单位)。

AVAILABLEFREEREG 属性的最大值为 2000000 KB。

此属性仅在 Windows 2000 上设置。

备注

AVAILABLEFREEREG 属性必须设置为一个足够大的值,以确保注册表中有足够空间来容纳安装添加的所有注册信息。 确保空间足够所需的最小值取决于 AllocateRegistrySpace 操作在操作序列中的位置,因为在 RegistryClassSelfRegExtensionMIMEVerb 表中注册信息时,安装程序会根据需要自动增加空间。 在操作序列中到达 AllocateRegistrySpace 之前,安装程序不会将总注册表空间增加到 AVAILABLEFREEREG 指定的量。

如果 AllocateRegistrySpace 是操作序列中的第一个操作之一,则 AVAILABLEFREEREG 应设置为 Registry 表、Class 表、TypeLib 表、SelfReg 表、Extension 表、MIME 表、Verb 表、自定义操作注册、自注册以及安装过程中写入的任何其他注册表信息所需的总空间。 AVAILABLEFREEREG 的值是安装添加的总信息量,并确保在所有情况下都有足够的空间。 这也是很常见的情况。

如果 AllocateRegistrySpace 操作可以在写入注册数据的所有标准操作(如 WriteRegistryValuesRegisterClassInfo)之后编写到操作序列中,则只需将 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 运行时要求

请参阅

属性