If your installation includes VS2005 runtime merge modules and upgrades existing installation (which also contains the same C /C++ runtime merge modules), avoid placing RemoveExistingProducts action before InstallInitialize, otherwise upgrade on Vista will uninstall already installed SxS runtime modules and silently fails to install them again, obviously breaking all installed programs depending on VS2005 cruntime. (can be cured by MSI 'repair' facility).