2014-01-10 39 views
1

所以這裏是我的情況:我們有一些使用VC++ 2010構建的應用程序,但其他應用程序現在使用VC++ 2013構建。使用VC++ 2010構建的應用程序可以在僅安裝VC++ 2013可再發行組件的情況下可靠運行嗎?

過去,在設置客戶端計算機時,只安裝了VC++ 2010 Redistributable,現在在VC++ 2013中開發了一些這些應用程序,我們需要安裝VC++ 2013 Redistributable。

我知道可重新分發的軟件包是並排安裝的,並且在VC++ 2010中開發的應用程序將轉到其相應的文件集(如果它存在於機器上)。

但是,VC++ 2010項目可以在安裝VC++ 2013可再發行組件的情況下可靠運行嗎?

這個問題發生在我看到Microsoft命名VC++ 2010和2013可重新發布的安裝文件相同時。例如,vcredist_x86.exe

謝謝你的時間!

回答

2

不,你的VS2010內置的應用程序將需要msvcr100.dll(等等),在VS2013安裝程序將部署msvcr120.dll

做任何強制VS2010使用VS2013運行時庫是不太可能好起來。新的C++ 11語言標準導致在運行時庫中發生劇變。這是一種很好的劇變,但與舊編譯器不完全兼容。

因此,您必須安裝VS2010運行時庫。

相關問題