屬性類型
語意類型的屬性類型 是其中一個 索引鍵格式類型。 此類型包含使用者所提供 Property 資料表 外鍵。
合併工具必須以有效的 Windows Installer 識別碼 取代此類型專案。 Mergemod.dll 不會強制執行這項限制,而且由合併工具決定,以確保使用者會在 Property 數據表中提供有效的索引鍵。 Property 數據表的主鍵是屬性名稱。
Null 是這個類型的有效值,除非 msmConfigItemNonNullable 已包含在 ModuleConfiguration 數據表的 Attributes 欄位中,。
屬性類型可以搭配下列類型的ContextData使用。
Null ContextData
可設定的合併模組可以使用此類型,讓使用者將屬性名稱提供給模組中的資料庫數據表。 合併工具會將屬性的識別碼取代為 ModuleSubstitution 資料表之 Value 資料行中的範本,。 若要指定此類型的可設定專案,模組作者應該在 Name 資料行中輸入可設定項目的名稱,在 Format 資料行中輸入 “1”,在 Type 數據行中輸入 “Property”,並將 ModuleConfiguration 數據表的 ContextData 數據行保留空白,。
Public ContextData
可設定的合併模組可能會使用此類型,讓使用者將 公用屬性的名稱提供給模組中的資料庫數據表。 合併工具會將屬性的識別碼取代為 ModuleSubstitution 資料表之 Value 資料行中的範本,。 若要指定此類型的可設定專案,模組作者應該在 Name 數據行中輸入可設定項目的名稱,在 Format 數據行中輸入 “1”,在 Type 數據行中輸入 “Property”,然後在 ModuleConfiguration 數據表的 ContextData 數據行中輸入 “Public”。
Private ContextData
可設定的合併模組可能會使用此類型,讓使用者將 私用屬性的名稱提供給模組中的資料庫數據表。 合併工具會將屬性的識別碼取代為 ModuleSubstitution 資料表之 Value 資料行中的範本,。 若要指定此類型的可設定專案,模組作者應該在 Name 數據行中輸入可設定項目的名稱,在 Format 數據行中輸入 “1”,在 Type 數據行中輸入 “Property”,然後在 ModuleConfiguration 數據表的 ContextData 數據行中輸入 “Private”。