This fault can sometimes make an installation impossible to install and uninstall. Microsoft have a tool that can fix this problem, originally for installation programmers who cock up often. This file is called MsiZap.exe. This is quite a brutal tool that deletes the installation information in the registry given the installation guid. All files are left but it does allow a corrupt setup to be recovered from.