2012-06-07 131 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很高興爲您提供幫助。 –