Eigenschaftstyp

Der Eigenschaftentyp des semantischen Typs ist einer der Schlüsselformattypen. Dieser Typ besteht aus einem Fremdschlüssel in der Vom Benutzer bereitgestellten Property-Tabelle.

Das Mergetool muss einen gültigen Windows Installer-Bezeichner für Elemente dieses Typs ersetzen. Mergemod.dll diese Einschränkung nicht erzwingt, und es liegt in der Rolle des Mergetools, sicherzustellen, dass der Benutzer einen gültigen Schlüssel in der Property-Tabelle zur Verfügung stellt. Die Primärschlüssel der Property-Tabelle sind die Eigenschaftennamen.

NULL ist ein gültiger Wert für diesen Typ, es sei denn, msmConfigItemNonNullable wurde im Feld Attribute der ModuleConfiguration-Tabelle enthalten.

Der Eigenschaftstyp kann mit den folgenden Arten von ContextData verwendet werden.

Null ContextData

Ein konfigurierbares Mergemodul kann diesen Typ verwenden, um dem Benutzer die Bereitstellung eines Eigenschaftennamens für eine Datenbanktabelle im Modul zu ermöglichen. Das Mergetool ersetzt den Bezeichner der Eigenschaft in die Vorlagen in der Spalte Wert der ModuleSubskennungstabelle. Um ein konfigurierbares Element dieses Typs anzugeben, sollten Modulautoren den Namen des konfigurierbaren Elements in die Spalte Name eingeben, "1" in die Spalte Format eingeben, "Property" in die Spalte Type eingeben und die Spalte ContextData der ModuleConfiguration-Tabelle leer lassen.

Public ContextData

Ein konfigurierbares Mergemodul kann diesen Typ verwenden, damit der Benutzer den Namen einer öffentlichen Eigenschaft für eine Datenbanktabelle im Modul angeben kann. Das Mergetool ersetzt den Bezeichner der Eigenschaft in die Vorlagen in der Spalte Wert der ModuleSubskennungstabelle. Um ein konfigurierbares Element dieses Typs anzugeben, sollten Modulautoren den Namen des konfigurierbaren Elements in die Spalte Name eingeben, "1" in die Spalte Format eingeben, "Property" in die Spalte Type eingeben und "Public" in die Spalte ContextData der Tabelle ModuleConfiguration eingeben.

Private ContextData

Ein konfigurierbares Mergemodul kann diesen Typ verwenden, um dem Benutzer die Bereitstellung des Namens einer privaten Eigenschaft für eine Datenbanktabelle im Modul zu ermöglichen. Das Mergetool ersetzt den Bezeichner der Eigenschaft in die Vorlagen in der Spalte Wert der ModuleSubskennungstabelle. Um ein konfigurierbares Element dieses Typs anzugeben, sollten Modulautoren den Namen des konfigurierbaren Elements in die Spalte Name eingeben, "1" in die Spalte Format eingeben, "Property" in die Spalte Type eingeben und "Private" in die Spalte ContextData der Tabelle ModuleConfiguration eingeben.