title: The program can't start because MSVCP90D.dll is missing from your computer
body: <p>Windows 7 x64; Visual Studio 2005-2012;</p>
  
  <p>The Visual Studio 2012 was installed at my computer at first. But now I need the 2005, 2008, and 2010 too. I uninstalled the 2012 version (for the problems avoiding) and instal all in ascending order (with their SP): 2005, 2008, 2010, 2012. </p>
  
  <p>I wrote test project in VS 2008 and tried compile it (Debug|x64 configuration), but I got an error in the "Error List" window:</p>
  
  <blockquote>
    <p>Error result 1 returned from 'C:\Windows\system32\cmd.exe'.</p>
  </blockquote>
  
  <p>But I see the exe file was created... If I try run it I get an error message:</p>
  
  <blockquote>
    <p>The program can't start because MSVCP90D.dll is missing from your computer. Try reinstalling the program to fix this problem. </p>
  </blockquote>
  
  <p>But the <strong>MSVCP90D.dll</strong> file are exists actualy into the "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT" and "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\amd64\Microsoft.VC90.DebugCRT" directories.</p>
  
  <p>Ok I change the project's property. I set the "<strong>Multi-threaded Debug (/MTd)</strong>" value instead of "<strong>Multi-threaded Debug DLL (/MDd)</strong>" for the "C/C++->Code Generation->Runtime Library" property. </p>
  
  <p>But I get the same error in the "Error List" window yet. I see the exe file was created again... <strong>If I try to run this exe file, I see all works fine now</strong>. </p>
  
  <p>Why I get an error still in the "Error List"? Why I need to change that property? How can I solve this problem (an error message)?</p>