2017-07-11 83 views
-1

我有構建在Windows Server 2012 R2上的MFC應用程序。它可以在非構建機器Windows Server 2012 R2上正常工作。但它無法在Windows Sevrer 2008 R2上啓動。構建在Windows Server 2012 R2上的應用程序在Windows Server 2008 R2上失敗

兩臺機器都是64位。有關MFC應用程序的更多信息。 我的應用程序有託管和非託管代碼。我有一個DLL支持公共語言運行庫CLR。我在運行時加載它。我的應用程序是針對.NetFramework4.0

我已經在Windows Server 2008 R2計算機上同時安裝了.netframework4.0和.netframework4.5。它仍然無法啓動應用程序。

+2

您是否安裝了C++和/或MFC可再發行組件包? – VTT

+0

是的。我已經安裝了可重新發布的軟件包。 – simba

+0

請定義「它無法啓動」。它是否顯示錯誤消息? –

回答

0

常見的故障排除工具之一是查看Event Viewer以查看它是否記錄了任何異常。

很可能是您的非託管DLL缺少依賴關係。一個常見的工具來檢查這是Dependency Walker

+0

事件查看器中沒有日誌。我試圖依賴walker,添加dll並沒有多大幫助。 – simba

0

在Windows Server 2012 R2上構建的應用程序與Boost Library靜態鏈接。

這種情況是這樣的,我有託管和本地構建庫。當我引用靜態鏈接到Boost庫的C++ \ CLI庫無法加載鏈接程序時。

解決方案:動態鏈接增強庫。

相關問題