When I create installs with the Visual Studio Installer which is an msi creation utility for VB6, VC6, etc., the install it makes prompts you when it is already installed to uninstall or repair. So even this one is semi-smart.
I can see not spending the time to make the installer bullet proof...