In order for the in-the-box EFTools.msi -- the one that shipped with Visual Studio 2012 and Update 1 -- to detect newer version of the product, the newer version must be between '11.1.21009.00' and '12.0.0'.
The current OOB msi's version is '12.0.0.0' which is greater than '12.0.0'. As a result, when you repair an install of Visual Studio 2012, instead of skipping the install of EFTools.msi, it installs the older version over the top of the newer version. There are two entries in Programs and Features, and an error dialog appear when opening Visual Studio.
One option we have is to always keep the VS11 msi's version between '11.1.21009.00' and '12.0.0'.
Comments: __Update:__ Confirmed that this affects SxS scenarios. 1. Install VS 2012 Web Express 2. Install OOTB EFtools.msi with version > 12.0.0 3. Install VS 2012 Ultimate/Pro/Prem or WDExpress Result: 2 entries in A&R programs, error dialog when opening VS.
The current OOB msi's version is '12.0.0.0' which is greater than '12.0.0'. As a result, when you repair an install of Visual Studio 2012, instead of skipping the install of EFTools.msi, it installs the older version over the top of the newer version. There are two entries in Programs and Features, and an error dialog appear when opening Visual Studio.
One option we have is to always keep the VS11 msi's version between '11.1.21009.00' and '12.0.0'.
Comments: __Update:__ Confirmed that this affects SxS scenarios. 1. Install VS 2012 Web Express 2. Install OOTB EFtools.msi with version > 12.0.0 3. Install VS 2012 Ultimate/Pro/Prem or WDExpress Result: 2 entries in A&R programs, error dialog when opening VS.