Hello,
I've got a WiX project that includes the installation of Visual C++ 2008 runtime components for x86 with a separated merge module.
Unfortunately there's a well known issue with that .msm with MSI v4.5. To be more specific the .msm custom action SxSUninstallCA takes 20 minutes to complete on uninstall.
So, long story short, I decided to remove the .msm from the new version of the product, installing VC++ components with the .exe file, silently.
If I change only this thing (and the ProductCode, of course) the installer doesn't detect the already installed product on the machine and performs a normal installation, without uninstalling the older version first.
Any idea on what's going on here? Should MSI check for UpgradeCode and ProductCode to detect if a product is an upgrade of another one already installed on the system?