2014-11-21 67 views
-1

我有一个项目,我试图运行(在正常和调试模式),但每次我运行它,它会引发错误:错误:msvcp90.dll在运行内置的visual c + +应用程序时丢失

The program cannot start because MSVCP90.dll missing from your computer. Try re installing to fix your problem

经历了很多关于同一问题的帖子后,我试了下面的东西,但似乎没有任何工作。

  1. 发现在C:\Program Files\Microsoft Office Servers\15.0\Synchronization Service\Bin\Microsoft.VC90.CRT这个.dll文件,并复制粘贴C:\Windows\System32\它。检查环境变量path中包含system32。

  2. 经过在项目属性和Manifest Tool-> Input and Output下为Yes用于调试的发布模式

我建立依赖于其他3个项目,项目设置了Embed Manifest选项以及(他们是在同一个解决方案)并且已经将Embed Manifest设置为yes。另一个.exe为在同一台机器上构建的其他机器构建而成,在我的机器上运行得非常好,但是我在同一台机器上构建的那台机器无法正常工作。

在此先感谢您的帮助。

回答

0

最好的办法是:在运行你的应用程序的所有目标的PC上安装的“官方”微软再分发:

http://www.microsoft.com/en-us/download/details.aspx?id=11895

+0

但我认为是,由于应用程序的一个实例(建立在一些其他机器)在这台机器上运行良好,所需的东西已经到位。 – labyrinth 2014-11-21 05:38:20

+0

并非总是如此 - 可执行文件会查看注册表以查找运行时DLL。避免这种情况的方法是1)构建为多线程(/ MT) - 不是多线程DLL(/ MD)或2)将运行时DLL添加到与您的可执行文件相同的目录中,或3)按照推荐的FoggyDay安装正式版本。 – cup 2014-11-21 06:08:13

+0

@cup我复制粘贴在项目目录中的DLL,现在我有这个错误:“应用程序无法正确启动(0x000007b)”。任何想法为什么可以这样? – labyrinth 2014-11-21 06:19:52

相关问题