2013-11-02 31 views
0

我使用的Visual Studio 2013與ISLE 2013創建一個Windows窗體應用程序, 這是我第一次使用這種風格,當我在另一臺機器上運行我的應用程序時丟失了DLL文件?

我成功地構建應用程序,但問題來了,我安裝後,另一臺PC上的應用程序說msvcp120.dll丟失!

我在網上搜索了這個問題,但找不到任何東西?

有什麼想法?

+0

您需要安裝visual studio 2013的可再發行組件。我還沒有VS2013,但是在Visual Studio Pro 2012上,可再發行組件位於C:\ Program Files(x86)\ Microsoft Visual Studio 11中。0 \ VC \ redist \ 1033 – drescherjm

+0

我有Visual Studio 2013終極版 –

回答

0

找到了解決方案,我應該添加Visual C++運行庫安裝

-4

您可以從DLL Store下載.dll文件,並將該文件粘貼到已安裝設置的directory中。

希望它能幫助你。

+2

這將是一個破解。從他的安裝程序或XCopy部署中安裝DLL或從Microsoft安裝可再發行組件更合適,而不是從陰暗的互聯網源獲取可執行代碼。 – nvoigt

+0

'陰暗的互聯網來源'是我downvote的原因。 –

2

我不是一個Windows的傢伙,但我會盡力回答,因爲我做了一些小的研究。我找到了信息here。它說:

「該文件是動態鏈接庫,設計爲Microsoft C運行時庫,通常與Microsoft®VisualStudio®配合使用,它是一組鏈接庫,包含標準C庫函數的指令。幾乎所有由C或C++源代碼編譯的Windows程序都使用該庫,該庫用於在Visual Studio下編寫的應用程序。「

所以,我猜這是微軟的東西。運行使用visual studio構建的c/C++項目所需的運行時庫。從網上下載源代碼(只是谷歌).dll並將其包括到您的項目目錄。如果有幫助,請將該文件包含在安裝文件中。

直到任何人與Windows工作,並有任何關於該DLL的想法回答你的問題,這個答案可以幫助你開始。

0

因爲安裝了Visual Studio,系統上的某些依賴關係不在目標系統上。您需要將它們包含在安裝程序中,或者在目標機器上安裝可再發行組件包。

由於有很多選項並列出它們,所以在這裏所有的選項都太多而且多餘,您可能想要訪問Microsoft site for this task並在決定選擇哪個選項之前閱讀所有這些選項。

+0

我知道爲什麼引起依賴關係,我無法解決它的安裝項目 –

+0

您是否閱讀過鏈接? – nvoigt

1

Msvcp120.dll爲標準C++庫的DLL。當您在VS 2013中使用標準C++開發應用程序時,應用程序默認爲Msvcp120.dll(VS2012中的Msvcp110.dll)。客戶端計算機應該安裝Visual C++ 2013 Redistributable。

2

不要從隨機站點下載幾乎不知道任何東西的單個DLL。 從您的Visual Studio 2013安裝目錄檢查C:\ Program Files文件(x86)\ Microsoft Visual Studio 12.0 \ VC \ redist \ 1033,您將看到需要在您的目標上運行的vcredist_x64.exe和vcredist_x86.exe文件系統。 在64位應用程序中使用x64變體。它會爲其中一個安裝MSVCP120.dll,還會安裝其他一些DLL。

相關問題