2016-03-03 38 views
0

我有一個遺留的Visual C++庫。我使用Visual Studio 2015進行編譯並在其他應用程序中使用它。在我的開發環境中一切正常,但在我的生產服務器上,我得到「無法加載ManagerApi.dll或其某個依賴項」異常。如果我在服務器上安裝Visual Studio 2015和Visual C++組件,它工作正常。但我不想這樣做。 這裏是我的服務器上安裝的名單:無法加載x.dll或其某個依賴關係

enter image description here

什麼我必須安裝使用的庫沒有異常?

這裏是DLL的依賴學步車截圖:提前

enter image description here

感謝,

+2

有助於瞭解哪個DLL。我假設你自己編譯的東西。獲取Dependency Walker並檢查缺少哪個DLL。 http://www.dependencywalker.com/ –

+0

這是dll的名稱:ManagerApi.dll。是的,因爲我自己編譯dll。我試圖依賴walker,但我不認爲這不是在機器上使用dll的好方法。如果我必須將我的應用程序安裝到另一臺服務器會怎麼樣我是否必須再次複製並粘貼所需的dll?我認爲必須有一個由Visual Studio安裝包含的安裝包 – anilca

+0

只有使用Walker才能看到缺少的東西,不要將它們自己複製到目標機器上。安裝包應該始終處理它。 –

回答

1

只是一個猜測,但看着你的Dependency Walker屏幕,你錯過MSVCP140D.DLL這是C++運行時的調試版本,它不會被VS2015 redist包安裝。如果你重新編譯你的DLL作爲發佈而不是調試它應該沒問題。或者,如果您使用安裝打包程序(如Installshield)來檢查依賴關係,它應該爲您排序問題。

相關問題