This error can occur for a number of reasons. Usually the Microsoft Install engine has become corrupt. However if software is frequently uninstalled and reinstalled this can also be due to the installer database becoming corrupt.
A number of solutions to this issue are offered by at the Microsoft website.
Note that this is an operating system issue and is not systemic with software brand.