I set up the Upgrade Paths just like described in the other answers on this site. The entry in the add/remove programs changes to the latest version, the older version gets removed, but when I run the program it is not updated. The .EXE file is the older one, and the new one doesn't exist. I change the product code and keep the upgrade code the same. I create a new Upgrade path and point it in the direction of the older .MSI.
What is wrong?