Skip to main content
Version: v3

Registry Element

Description
This element has been deprecated; please use the RegistryValue element instead.
Windows Installer references
Registry Table
Parents
Component, Registry
Inner Text
None
Children
Choice of elements (min: 0, max: unbounded)
  • Permission (min: 0, max: unbounded)
  • PermissionEx (min: 0, max: unbounded): Can also configure the ACLs for this registry key.
  • Registry (min: 0, max: unbounded)
  • RegistryValue (min: 0, max: unbounded)
  • Any Element (namespace='##other' processContents='Lax') Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema.
Attributes
NameTypeDescriptionRequired
ActionEnumeration This is the action that will be taken for this registry key. This attribute's value must be one of the following:
append
Appends the specified value(s) to a multiString registry key.
createKey
Creates the key, if absent, when the parent component is installed.
createKeyAndRemoveKeyOnUninstall
Creates the key, if absent, when the parent component is installed then remove the key with all its values and subkeys when the parent component is uninstalled.
prepend
Prepends the specified value(s) to a multiString registry key.
remove
Removes a registry name when the parent component is installed.
removeKeyOnInstall
Removes a key with all its values and subkeys when the parent component is installed.
removeKeyOnUninstall
Removes a key with all its values and subkeys when the parent component is uninstalled.
write
Writes a registry value.
 
IdString Primary key used to identify this particular entry. If this attribute is not specified, an identifier will be generated by hashing the parent Component identifier, Root, Key, and Name.  
KeyStringThe localizable key for the registry value. 
KeyPathYesNoType Set this attribute to 'yes' to make this registry key the KeyPath of the parent component. Only one resource (registry, file, etc) can be the KeyPath of a component.  
NameString The localizable registry value name. If this attribute is not provided the default value for the registry key will be set instead. The Windows Installer allows several special values to be set for this attribute. You should not use them in WiX. Instead use appropriate values in the Action attribute to get the desired behavior.  
RootRegistryRootType The predefined root key for the registry value.  
TypeEnumeration Set this attribute to the type of the desired registry key. This attribute must be specified whenever the Value attribute or a child RegistryValue element is specified. This attribute should only be set when the value of the Action attribute does not include the word 'remove'. This attribute's value must be one of the following:
string
The value is interpreted and stored as a string (REG_SZ).
integer
The value is interpreted and stored as an integer (REG_DWORD).
binary
The value is interpreted and stored as a hexadecimal value (REG_BINARY).
expandable
The value is interpreted and stored as an expandable string (REG_EXPAND_SZ).
multiString
The value is interpreted and stored as a multiple strings (REG_MULTI_SZ). Please note that this value will only result in a multi-string value if there is more than one registry value or the Action attribute's value is 'append' or 'prepend'. Otherwise a string value will be created.
 
ValueString Set this attribute to the localizable registry value. This value is formatted. The Windows Installer allows several special values to be set for this attribute. You should not use them in WiX. Instead use appropriate values in the Type attribute to get the desired behavior. This attribute cannot be specified if the Action attribute's value contains the word 'remove'.  
See Also
Wix Schema