2012-06-07 66 views
1

我最近下载并安装了Visual Studio 2012 RC,并用它制作了一个程序。但是,如果我尝试运行另一台计算机上编译的二进制我得到一个错误说Visual Studio MSVCP110D.dll丢失

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

我没有在我的电脑上看到错误。我假设因为Visual Studio为我安装了该文件。如何编译该程序,以便它可以在没有该DLL文件的计算机上运行?

我发现(纠正我,如果我错了),这个DLL文件是.NET Framework 4或4.5 Beta的一部分。所以后来我开始思考,如果我使用更早版本的框架(比如说2.0甚至1.0)来编译程序,我将能够解决这个错误。

那么,我能够使用Framework 2.0的版本2.0和1.0进行编译,但我仍然收到此错误消息。如何编译在没有该DLL文件文件的情况下运行的程序?

哦,我在编译的任何程序上都出现这个错误。即使是一个简单的“Hello World”程序。再次,我没有在我的机器上得到这个错误,因为Visual Studio为我安装了这个文件,就在我尝试运行程序的其他机器上。

噢,我应该也可以提到我在Windows 7 Ultimate 64位机器上运行Visual Studio,但是我正在编译Win32平台上的程序。

回答

2

实际上,Dll是C++运行时的调试版本。如果您搜索错误并删除110D,则会从早期版本中收到许多类似的错误。你在编译Release ModeDebug Mode

+0

我正在编译调试模式。 –

+0

啊哈!既然你提到了调试模式,我想在发布模式下编译它。它现在完全有效。我不敢相信我没有想到这一点。非常感谢您的帮助。 –

+0

@EricTownsend很高兴为您提供帮助。 –