Logo Hardware.com.br
Rafael-AJ
Rafael-AJ Tô em todas Registrado
1.5K Mensagens 83 Curtidas

Por que tantas versões do Visual C++ Instaladas?

#1 Por Rafael-AJ 31/08/2011 - 22:12
Bom pessoal, é apenas uma curiosidade, mas como vocês podem ver na screen, aqui no pc tem mais de 10 versões diferentes do "Microsoft Visual C++" instaladas, a maioria dos games que instalo vem com uma versão diferente dele, por quê? Uma versão mais atual não deveria substituir a mais antiga?

Imagem
C2Q Q8200 @ 2.8 GHz - HIS HD6870 IceQ X - Corsair VX550W - 2x2Gb G.Skill DDR2 1066 MHz - ASUS P5Q - Samsung F1 500 GB Seagate 7200.12 500 GB - Samsung P2470HN

HP ProBook 4520s -> i5 460 - Intel GMA HD - 2x2 GB DDR3 1333 MHz - Samsung HM320HJ 7200 RPM - 15.6"

Responder
user4
user4 Geek Registrado
1.7K Mensagens 191 Curtidas
#2 Por user4
02/09/2011 - 09:45
Rafael-AJ disse:
Bom pessoal, é apenas uma curiosidade, mas como vocês podem ver na screen, aqui no pc tem mais de 10 versões diferentes do "Microsoft Visual C++" instaladas, a maioria dos games que instalo vem com uma versão diferente dele, por quê? Uma versão mais atual não deveria substituir a mais antiga?


Interessante é que deveria vir escrito no jogo: microsoft visual C++ versão ** ou superior. O problema é que o próprio instalador do jogo é que insere essas versões no PC.
O mesmo caso é com a plataforma NET framework, que tem as versões 1.1, 2, 3, 3.5, 4, todas instaladas no pc. Agora, quanto a uma substituir outra, tente remover a mais antiga, por exemplo, a 1.1, e pronto atualização no Windows update na certa. Verifico o caso da minha impressora HP, se eu remover o NET framework 2.0 e 3.0 o software da mesma simplesmente fica bugado. Parece que cada versão do C++, NET fx, e outras aplicações tem suas próprias peculiaridades. mostrando_lingua.png
Marcos FRM
Marcos FRM Highlander Registrado
10.3K Mensagens 712 Curtidas
#3 Por Marcos FRM
02/09/2011 - 09:59
Rafael-AJ disse:
Bom pessoal, é apenas uma curiosidade, mas como vocês podem ver na screen, aqui no pc tem mais de 10 versões diferentes do "Microsoft Visual C++" instaladas, a maioria dos games que instalo vem com uma versão diferente dele, por quê? Uma versão mais atual não deveria substituir a mais antiga?

Não. Isso é porque quando o desenvolvedor do aplicativo compilou a o binário ele linkou o mesmo com a biblioteca C que estava sendo usada pelo MSVC instalado na estação dele. Não existe problema ter todas essas versões, o Windows acerta tudo por baixo dos panos com WinSxS. Agora se você desistalar alguma delas, a chance de quebrar algo existe.

Sobre o assunto: http://blogs.msdn.com/b/vcblog/archive/2008/05/15/vc-runtime-binding.aspx
...
Rafael-AJ
Rafael-AJ Tô em todas Registrado
1.5K Mensagens 83 Curtidas
#4 Por Rafael-AJ
02/09/2011 - 20:06
x_rafa disse:
Interessante é que deveria vir escrito no jogo: microsoft visual C++ versão ** ou superior. O problema é que o próprio instalador do jogo é que insere essas versões no PC.
O mesmo caso é com a plataforma NET framework, que tem as versões 1.1, 2, 3, 3.5, 4, todas instaladas no pc. Agora, quanto a uma substituir outra, tente remover a mais antiga, por exemplo, a 1.1, e pronto atualização no Windows update na certa. Verifico o caso da minha impressora HP, se eu remover o NET framework 2.0 e 3.0 o software da mesma simplesmente fica bugado. Parece que cada versão do C++, NET fx, e outras aplicações tem suas próprias peculiaridades. mostrando_lingua.png


Verdade, com o NET framework acontece o mesmo, poderia ser igual o DirectX, de tempos em tempos a MS lança um novo redist que contém os anteriores...

Marcos FRM disse:
Não. Isso é porque quando o desenvolvedor do aplicativo compilou a o binário ele linkou o mesmo com a biblioteca C que estava sendo usada pelo MSVC instalado na estação dele. Não existe problema ter todas essas versões, o Windows acerta tudo por baixo dos panos com WinSxS. Agora se você desistalar alguma delas, a chance de quebrar algo existe.

Sobre o assunto: http://blogs.msdn.com/b/vcblog/archive/2008/05/15/vc-runtime-binding.aspx


Hehe, realmente, problema não tem, ainda mais que o tamanho delas é de poucos Kb. Aprendi a não desinstalar, toda vez que formato o pc, pra não ter que reinstalar os games, além da redist do directX tenho que ficar procurando em um ou outro jogo pelo DVD dele pra instalar o C++..
C2Q Q8200 @ 2.8 GHz - HIS HD6870 IceQ X - Corsair VX550W - 2x2Gb G.Skill DDR2 1066 MHz - ASUS P5Q - Samsung F1 500 GB Seagate 7200.12 500 GB - Samsung P2470HN

HP ProBook 4520s -> i5 460 - Intel GMA HD - 2x2 GB DDR3 1333 MHz - Samsung HM320HJ 7200 RPM - 15.6"

Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal