How to Remove Add/Remove Programs Entries?

Generally, you would use the Control Panel’s Add/Remove Programs tool or Vista’s Default Programs | Programs and Features page to uninstall programs from your computer. Now and again some of these uninstalls will leave program names behind which, when clicked on, either produce errors or no action. You can remove these invalid entries using the method described here.

Note: To use the method described here you will be editing the registry. Editing the registry is tricky in that if you do it wrong you can cause problems with your computer up to and including rendering it inopperable. So, start by first making a restore point using the Windows System Restore utility. Close all open programs and then access the utility through the Start | Programs | Accessories | System Tools | System Restore menu sequence. Pick the Create a restore point radio button and then follow the instructions in the wizard. You will be making others backups as we go along as well.

Note: The procedure described here only removes the references to an invalid entry in the Add/Remove Programs tool; it does not remove or uninstall a program. If a prior uninstall left residual materials on your hard disk in program directories or user data directories and/or other registry entries you will have to clean these up manually. Because each program is different in how it installs, instructions for doing that are beyond the scope of this document.

OK, caveats given, let’s start:

Start the Registry Editor (Start | Run and then type “regedit” [no quotes] into the dialog box — in Vista just type “regedit” [no quotes] into the Start menu search box)

Navigate to this key value in the left pane:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall
Right click on the Uninstall entry. Select the “Export” option from the menu. Give the exported .REG file a name you can remember and store it in a location you can remember. Doing this makes a backup you can recover from if you make an editing error in the steps below.

Locate the specific key you wish to delete. It will likely have the name of the program but, in case not, scroll down each entry and look at the value for DisplayName. The key you want is the key that contains the same display name as you are trying to remove from the Add/Remove Programs menu.
If you want to be extra safe, right click on this key and again select Export and save the .REG file.

Once you have located and backed up the key containing the DisplayName you wish to delete from the Add/Remove Programs menu, delete that key from the registry. Delete only that key; do not delete the entire Uninstall entry or any other entries.
Close the Registry Editor (changes made to the registry via the Registry Editor take immediate effect so you don’t have to save anything before closing the editor).
Open the Add/Remove Programs utility from the Control Panel (in Vista use Vista’s Default Programs | Programs and Features page) and verify that the invalid entry is gone and that the other entries are still there.

That should do the job. If you made an error along the way and need to recover either the specific key you deleted or the entire Uninstall key then double click on either the key’s .REG file or the Uninstall key’s .REG file. When you do this you will cause the Registry Editor to restore the values in that key to what they were before you attempted your edit. Should the worst happen and you change something in the registry that you should not have then you should be able to use the System Restore Utility to recover the system to the restore point you created and then start over again.