Hi guys, I have written a program that checks for installed programs via searching the HKEY_LOCAL_MACNINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Uninstall key for the display name of the relivent programs.

This works fine on my pc but on a couple of other pcs in my office the msi for one of the programs i am checking will not delete the entry in the above key.

However add remove programs knows that this program is no longer there. I thought that add remove programs used the above key to generate the list of installed programs but this does not appear to be the case.

A. how does add remove programs decide whats installed and what is not?

B. Any ideas why the msi is not removing the key on some machines when it does on others?