[This is preliminary documentation and subject to change.]
The Registry table holds the registry information that the application needs to set in the system registry.
The Registry table has the following columns.
Column | Type | Key | Nullable |
---|---|---|---|
Registry | Identifier | Y | N |
Root | Integer | N | |
Key | RegPath | N | |
Name | KeyFormatted | Y | |
Value | KeyFormatted | Y | |
Component_ | Identifier | N |
Value | Meaning |
---|---|
0 | HKEY_CLASSES_ROOT |
1 | HKEY_CURRENT_USER |
2 | HKEY_LOCAL_MACHINE |
3 | HKEY_USERS |
If the Value column is Null, the strings shown in the following table in the Name column have special significance.
String | Meaning |
---|---|
+ | The key is to be created, if absent, when the component is installed. |
- | The key is to be deleted, if present, with all of its values and subkeys, when the component is uninstalled. |
* | The key is to be created, if absent, when the component is installed. Additionally, the key is to be deleted, if present, with all of its values and subkeys, when the component is uninstalled. |
KeyFormatted. If the Value is preceded by a pound symbol (#), the value is interpreted as follows.
String | Meaning |
---|---|
#x | The value is interpreted and stored as a hexadecimal value (REG_BINARY). |
#% | The value is interpreted and stored as an expandable string (REG_EXPAND_SZ). |
# | The value is interpreted and stored as an integer (REG_INTEGER). |
External key to column one of the Component table.
The registry information is written out to the system registry when the corresponding component has been selected to be installed, either locally or run from source.
This table is referred to when the WriteRegistryValues action is executed.