Corrigir o programa não pode ser iniciado porque está faltando o MSVCR100D.dll no seu computador.

Eu tive que reinstalar o Windows 7 em um disco rígido diferente no meu computador depois que a unidade raiz travou no outro dia. Isso significava muitas reinstalações de software e, algumas vezes, mensagens de erro quando um determinado tempo de execução ou programa não estava instalado no sistema. Hoje eu tentei executar um programa que não conseguiu. Ele lançou o erro "O programa não pode ser iniciado porque está faltando o MSVCR100D.dll do seu computador. Tente reinstalar para corrigir este problema".

A reinstalação obviamente não foi corrigida. O estranho é que o instalador do programa reconheceu que as bibliotecas de tempo de execução do Microsoft Visual C ++ 2010 estavam ausentes, mas a instalação que ele lançou para corrigir o problema não corrigiu o erro quando tentei iniciar o programa após a instalação.

A primeira coisa que fiz foi verificar se o arquivo msvcr100d.dll foi realmente copiado para uma pasta do sistema durante a instalação do tempo de execução. Acontece que o arquivo não estava em lugar nenhum, apenas o arquivo msvcr100.dll foi copiado para a pasta system32 do Windows.

Após algumas verificações, descobri que o d no final representa a versão de depuração. Em seguida, verifiquei o arquivo do instalador de tempo de execução extraindo seu conteúdo no meu computador, apenas para descobrir que o msvcr100d.dll não estava incluído no arquivo de instalação.

Não tenho 100% de certeza disso, mas parece que o desenvolvedor do aplicativo cometeu um erro ao fazer com que o arquivo de programa que está exigindo a DLL de depuração dependa disso. Se isso estiver correto, pode ser que o msvcr100d.dll seja distribuído apenas com o Visual Studio, e não as bibliotecas de tempo de execução.

Corrigi o problema baixando a DLL de um repositório DLL de terceiros (certifique-se de selecionar o download do arquivo zip na página). Depois, extraí a dll diretamente no programa e, e eis que o programa funcionou posteriormente.

Como alternativa, você pode colocá-lo na pasta system32, mas eu pessoalmente prefiro na pasta do aplicativo para evitar problemas com outros programas. Também é mais fácil excluir o arquivo quando o software é desinstalado.

Isso me fez pensar. Você conhece algum repositório na Internet onde possa procurar nomes de arquivos e como eles são distribuídos?