Showing results for 
Show  only  | Search instead for 
Did you mean: 
Level 3

How to retain certain registries after uninstallation of the product?

My project is an InstallScript project.

On installation, a registry key is created as part of another installation. On uninstallation of this product, I want to retain certain registry key and its subkeys.

What should I do to retain such registry keys.

While debugging the script, I see that the registry is there, and is not getting deleted, after rebooting the screen, this registry gets deleted.

Thanks for your help.

Labels (1)
0 Kudos
(2) Replies
Level 8

It depends when you install those registry keys.

In your InstallScript project, if you installed the registry keys in OnFirstUIAfter, then the uninstall registry code is probably in OnMaintUIAfter. But, you probably already knew that.

Are these keys created by default in the InstallScript project? Meaning, there is no code for these registry entries, as InstallShield is managing them behind the scenes?
0 Kudos
Level 3

The Registry keys do get created by calling another script in OnFirstUIAfter, which creates a registry key. On Uninstallation, I do have code in OnMaintUIAfter that calls another script to undo what it did during installation, but will not delete the registry it created. But my Installer removes those registry that were retained. So, it is the InstallShield that is removing these registries. So I need to flag to the InstallShield, so that it does not get removed.
0 Kudos