Installing both Visual Studio 2013 Redistributable packages (x86 & x64) at the same time

Adam Davis picture Adam Davis · Apr 24, 2015 · Viewed 19.9k times · Source

We are looking to start building internally used software in 64 bit, and found this morning that installing the x64 VS 2013 redistributable either uninstalls or makes inaccessible the x86 dlls. We have a lot of software and do not want to rebuild everything in one go for a hard cutover. Is there a reasonable way to install both versions of the redistributable packages so they co-exist, so that a migration may be done instead of a hard cut from one build to the other for everything? Development machines with Visual Studio 2013 installed have no issue, as it provides both sets of dlls and makes them both accessible at the same time.

Answer

rathish rk picture rathish rk · Sep 8, 2016

After installing VC++ 2013 update for an x86-based application, the x64 Visual C++ 2013 runtime libraries are missing. For example, Installing the “Visual C++ Redistributable 2013 x86 v12.0.30501” removes binaries for non-target architectures i.e “Visual C++ Redistributable 2013 v12.0.21005” x86 and x64!

The 12.0.30501 version of the VCRedist can be downloaded from https://www.microsoft.com/en-us/download/details.aspx?id=40784

Resolution - install https://support.microsoft.com/en-us/kb/3138367 This fix makes sure that both versions of the Visual C++ redistributable are visible when you add or remove programs after installation of the update.

Affiliation - Microsoft Support Engineer