The Win32 Registry Update Product Action performs updates to the Win32 Registry during an installation. All of the contents of the ".reg" file are resolved at runtime using WizardServices
. This enables you to include string resolvers such as "$P(absoluteInstallLocation)" within the file (it does not resolve the file name itself).
If a resolved value(s) includes double-quotes, then it must be escaped with a backslash (\). If it is not, the embedded quote is interpreted as the end of the string value and results in parsing errors at runtime.
Most of the changes made to the Win32 Registry by the installer are uninstalled when the MultiPlatform Uninstaller executes. The exceptions to this are listed below. Note that they are uninstalled in the reverse order from which they were installed. This is accomplished as follows:
If the Installer... | Then the Uninstaller... |
---|---|
Created a new registry value, | Deletes that registry value if it has not changed since the installer initially created it. If it has changed, then the Uninstaller leaves the value alone. |
Modified an existing registry value, | Restores the previous value for the registry value if that value has not changed since the installer modified it. If it has changed, then the Uninstaller leaves the value alone. |
Deleted an existing registry value, | Does not restore it. |
Created a registry key, | Deletes the key if it contains no subkeys or values. If it does contain a subkey(s) or value(s) (that were not already removed by the Uninstaller), then the Uninstaller does not delete the key. |
Deleted an existing registry key, | Does not restore it. |