Instalar os dois pacotes Redistributáveis do Visual Studio 2013 (x86 & x64) ao mesmo tempo

estamos a tentar começar a construir software usado internamente em 64 bits, e descobriu esta manhã que a instalação do x64 VS 2013 redistribuível quer desinstalar ou torna inacessível o x86 dlls. Temos um monte de software e não queremos reconstruir tudo de uma só vez para um corte duro. Existe uma maneira razoável de instalar ambas as versões dos pacotes redistribuíveis para que eles coexistam, de modo que uma migração pode ser feita em vez de um corte rígido de uma compilação para a outra para tudo? Máquinas de desenvolvimento com Visual Studio 2013 instalado não têm problema, uma vez que fornece ambos os conjuntos de dlls e torna ambos acessíveis ao mesmo tempo.

Author: Adam Davis, 2015-04-24

3 answers

Depois de instalar a actualização de 2013 do VC++ para uma aplicação baseada no x86, faltam as bibliotecas de execução do x64 Visual C++ 2013. Por exemplo, a instalação do "Visual C++ redistribuível 2013 x86 v12.0.30501" remove binários para arquiteturas não-alvo I. e "Visual C++ redistribuível 2013 V12.0. 21005" x86 e x64!

A versão 12.0.30501 do VCRedist pode ser descarregada de https://www.microsoft.com/en-us/download/details.aspx?id=40784

Resolução-install https://support.microsoft.com/en-us/kb/3138367 Esta correção garante que ambas as versões do C++ redistribuível Visual são visíveis quando você adicionar ou Remover Programas após a instalação da atualização. ([1]}Afiliação-Engenheiro De Suporte Da Microsoft
 2
Author: rathish rk, 2016-09-08 21:49:25
O problema parece ser o facto de O x64 estar a bloquear a entrada no registo. As entradas do registo para os redistributáveis podem ser encontradas aqui:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.0\VC\Runtimes

Quando a versão x86 é instalada, ela adiciona a sua própria chave para o que quer que exista. Quando a versão x64 é instalada, ela apaga as outras chaves (neste caso a chave x86 já instalada) e, em seguida, adiciona a sua própria. Os dlls estão lá, mas não devidamente referenciados para que possam ser usados.

A solução rápida aqui é instalar a lista x64 primeiro, depois a versão x86, e então ambos serão utilizáveis sem problemas.

Porque é que o x64 bate, mas o x86 não está além de mim.
 1
Author: Adam Davis, 2015-04-27 15:16:32

Primeiro instale o x64 redistributável e depois o x86, corrige o problema.

 -1
Author: Rahul, 2017-09-08 11:59:27