
Eu continuo tendo o mesmo problema repetidamente. Depois de instalar o Windows 7, alguns programas instalam o Visual Studio redistributable 2010 - versões x86 e x64. Tudo funciona bem por um tempo e então recebo um erro de que um programa não pode ser executado. Normalmente é o ViewNX 2 da Nikon. Quando verifico o programa com depende, diz que MFC100U.DLL é a versão x86. Então eu verifico e de fato é o mesmo arquivo em ambos os locais: C:\Windows\System32\mfc100u.dll C:\Windows\SysWOW64\mfc100u.dll Ambos os arquivos são x86 e têm 4.422.992 bytes de comprimento. Isso é diferente daquele instalado pelo x86 redistribuível - 4.368.720, portanto deve vir do Windows Update.
Eu conserto pegando MFC100u.dll (o x64 versuib) de outro computador e coloco em C:\Windows\System32.
Então, por que a Microsoft está sempre me enviando o mesmo arquivo incorreto? Ou há mais alguma coisa acontecendo?
Editar: A questãonão é uma duplicatadeRepositório Microsoft Visual C++ Se você ler com atençãoEu nunca disse que o arquivo está faltando. Tenho versões de 64 e 32 bits do vc2010 instaladas e tudo funciona bem por um tempo, até que um dia depois de algumas atualizações (mas não tenho certeza se as atualizações estão causando isso) alguns programas param de funcionar. Eu os verifico com o dependency walker e diz que o arquivo MFC100u.dll no windows/system32na verdade é 32 bits enquantodeveria ser 64 bits. Então, quando isso acontecertanto system32 quanto SysWOW64 têm o mesmo arquivo- mesmo tamanho, ambos de 32 bits. E sim, verifico isso com um programa de 64 bits para garantir que o Windows/system32 não seja redirecionado para a versão de 32 bits.
Observe que esta é a terceira vez que reinstalo meu Windows e isso acontece. e isso é notado em 3 computadores no total. Algo substitui a versão de 64 bits deste arquivo exato pela versão de 32 bits.