While working on a C++ shared .dll problem I noticed that I have three generations of C++ installed on my system and various iterations of those (x86 / x64 / etc... I have 2005, 2008, 2010 versions of the "Redistributable Packages" and a couple of compliers. My questions is how many of these are actually required? For example if I have Visual C++ 2010 Redistributable Packages for (x86 & x64) installed then is it necessary for 2008 &/or 2005 to be installed?
On the surface of this issue one would think that the most current version (2010 in this case) would be the only one that needs to be installed and that any application that that would be needing Visual C++ would be able to use the 2010 version. Unfortunately thinngs aren't always that simple and i suppose that sone applications that were written a few years ago that required 2005 for instance might still need access to that version, or is that not the case? It would be really nice if the current version had enogh legacy support built into it so that I would only need to have the 2010 version installed.
So are they all need or is there a good way to check for dependencies without having to uninstall all but the 2010 version and then look for what fails?