A needed registry entry is likely missing or directed to a nonexistent file or directory.
This is likely cause by a bug in the program's installer or a bug in the MSI installer itself. It may also be related to the current user being different than the user when a product was installed.
Check if a newer version of the software is available, and if so, download and install the update.
Fix any registry problems. Use a registry fixer tool to accomplish this. A good registry fixer will fix or remove bad entries and orphaned entries left over from a badly behaving uninstall.
One registry fixer tool that stands out in competitive reviews is part of Fix-It Utilities Professional and SystemSuite Professional.
Check out what others say about this issue and review or add your own comments and solutions!