2015-08-31 41 views
1

按照標題。我安裝了VS2013社區,我已經開始了一個項目,然後轉移到VS2015 Express並轉換項目。最近我在我的機器上需要額外的空間,所以我使用「添加或刪除程序」刪除了2013C,但是現在我的代碼在運行時立即發出異常,並提示「程序無法啓動,因爲MSVCP120D.dll在您的計算機中丟失了,請嘗試重新安裝解決這個問題的方案。「我去安裝VS2013 redist,問題仍然存在。有沒有可能解決這個問題,而無需重新安裝整個VS2013?使用VS2015 Express,刪除VS2013社區,無法運行「MSVCP120d.dll丟失」

奇怪的是,它是尋找DLL是一個調試的DLL,而且我跑在釋放模式的.CODE,我也檢查,運行時庫/ MT不是/ MTD

的.dll不存在於我的/ Windows/System32文件夾中,儘管我已經安裝了redist。

編輯:我找到了dll的一個副本並安裝了它,但沒有運行代碼,它沒有給出相同的異常,但它只是說啓動失敗。

+0

你試過乾淨和重建? – NathanOliver

+0

是的,我有,不幸的是它沒有工作。 –

+0

確保您的應用程序的所有依賴項都是使用VS2015構建的。 – drescherjm

回答

2

d庫不是「可再發行的」,只存在於開發環境中。

我的建議是使用依賴工具(將可執行文件拖放到depends.exe中,它顯示了dll依賴項),這是windows kits SDK的一部分,用於打開您的可執行文件。

這應該突出顯示一個使用較早的120d配置構建的DLL,並且可以重新構建。

我認爲VS 2013是一個並排組件,並且有非常奇怪的位置(windows \ system32 \ winsxs)。

+0

謝謝,這固定了它。我使用的一個庫確實是用VS2013構建的。 –