2013-08-07 62 views
1

Windows 7 x64; Visual Studio 2005-2012;程序无法启动,因为您的计算机缺少MSVCP90D.dll

首先,Visual Studio 2012安装在我的电脑上。但现在我需要2005年,2008年和2010年。我卸载了2012版(针对避免的问题)并安装了所有升序(使用SP):2005,2008,2010,2012。

我在VS 2008中编写了测试项目,并尝试编译它(Debug | x64配置),但在“错误列表”窗口中出现错误:

从'C:\ Windows \ system32 \ cmd.exe'返回错误结果1。

但我看到的exe文件的创建...如果我尝试运行它,我得到一个错误信息:

程序无法启动,因为MSVCP90D.dll从计算机中缺少。尝试重新安装程序来解决这个问题。

MSVCP90D.dll文件是actualy存在进入 “C:\ Program Files文件(x86)的\微软的Visual Studio 9.0 \ VC \ REDIST \ Debug_NonRedist \ 86 \ Microsoft.VC90.DebugCRT” 和“ C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ VC \ redist \ Debug_NonRedist \ amd64 \ Microsoft.VC90.DebugCRT“目录。

好的我改变了项目的属性。我为“C/C++ - >代码生成 - >运行时库”属性设置了“多线程调试(/ MTd)”值,而不是“多线程调试DLL(/ MDd)”。

但我在“错误列表”窗口中仍然出现相同的错误。我看到exe文件再次被创建... 如果我试图运行这个exe文件,我现在看到所有工作正常

为什么我仍然在“错误列表”中出现错误?为什么我需要改变这个属性?我该如何解决这个问题(一条错误信息)?

+0

并排配置错误。很难摆脱。尝试卸载VC++ 2012,再次检查并重新安装2012. – SChepurin

+0

您有[SSCCE](http://www.sscce.org/)给我们吗?这将是更容易理解它是怎么回事...... –

+0

这些程序的安装花了两天对我来说。他们的安装\卸载时间很长。 –

回答

1

有几个谷歌答案查询“从'C:\ Windows \ system32 \ cmd.exe''返回的错误结果1”。其中第一个(http://social.msdn.microsoft.com/Forums/vstudio/en-US/871103ca-6015-40ce-8a59-92e47ce68aeb/error-prj0002-error-result-1-returned-from-cwindowssystem32cmdexe)表明您可以禁用控制台的AutoRun功能。如果在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor注册表项中有自动运行值,则将其重命名为其他值,然后查看错误是否消失。

显然,如果AutoRun注册表值中有COLOR命令,那么会出现错误,但是如果AutoRun值没有COLOR命令,那么就没有错误。因此,您可以在注册表中使用AutoRun值,只需从中删除COLOR命令即可解决问题。

也许这个错误与其他错误无关(“丢失”MSVCP90D.dll),但我们一次修复一件事。

+0

谢谢!是的,它解决了我的问题。我重命名了'HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor'注册表项中的'AutoRun'属性,并且错误消失了。 –

+0

看来,COLOR命令是以某种方式导致了问题,所以你可以恢复你的AutoRun行,并删除COLOR命令。现在的主要问题是,如果此修复程序还修复了第二个问题(“丢失”MSVCP90D.dll)? – Dialecticus

+0

COLOR命令在哪里?我没有在VCPROJ文件中看到它。 –

相关问题