AVAILABLEFREEREG 屬性

AVAILABLEFREEREG屬性會在呼叫AllocateRegistrySpace 巨集指令之後,以 KB 為單位指定登錄中可用的總可用空間。

AVAILABLEFREEREG屬性的最大值是 2000000 KB。

此屬性僅在 Windows 2000 上設定。

備註

AVAILABLEFREEREG屬性必須設定為夠大的值,以確保登錄中有足夠的空間,以便安裝所新增的所有註冊資訊。 確保足夠空間所需的最小值取決於AllocateRegistrySpace 巨集指令位於動作順序的位置,因為安裝程式會在登錄、類別SelfRegExtensionMIMEVerb資料表中註冊資訊時,自動增加所需的空間。 安裝程式不會將總登錄空間增加為 AVAILABLEFREEREG 所指定的數量,直到達到動作順序中的 AllocateRegistrySpace 為止。

如果 AllocateRegistrySpace 是動作順序中的第一個動作之一, 則 AVAILABLEFREEREG 應該設定為登錄資料表、Class table、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 Run-Time需求

另請參閱

屬性