我有一個項目,我試圖運行(在正常和調試模式),但每次我運行它,它會引發錯誤:錯誤:msvcp90.dll在運行內置的visual c + +應用程序時丟失
The program cannot start because MSVCP90.dll missing from your computer. Try re installing to fix your problem
。
經歷了很多關於同一問題的帖子後,我試了下面的東西,但似乎沒有任何工作。
發現在
C:\Program Files\Microsoft Office Servers\15.0\Synchronization Service\Bin\Microsoft.VC90.CRT
這個.dll文件,並複製粘貼C:\Windows\System32\
它。檢查環境變量path
中包含system32。經過在項目屬性和
Manifest Tool-> Input and Output
下爲Yes
用於調試的發佈模式
我建立依賴於其他3個項目,項目設置了Embed Manifest
選項以及(他們是在同一個解決方案)並且已經將Embed Manifest設置爲yes。另一個.exe
爲在同一臺機器上構建的其他機器構建而成,在我的機器上運行得非常好,但是我在同一臺機器上構建的那臺機器無法正常工作。
在此先感謝您的幫助。
但我認爲是,由於應用程序的一個實例(建立在一些其他機器)在這臺機器上運行良好,所需的東西已經到位。 – labyrinth 2014-11-21 05:38:20
並非總是如此 - 可執行文件會查看註冊表以查找運行時DLL。避免這種情況的方法是1)構建爲多線程(/ MT) - 不是多線程DLL(/ MD)或2)將運行時DLL添加到與您的可執行文件相同的目錄中,或3)按照推薦的FoggyDay安裝正式版本。 – cup 2014-11-21 06:08:13
@cup我複製粘貼在項目目錄中的DLL,現在我有這個錯誤:「應用程序無法正確啓動(0x000007b)」。任何想法爲什麼可以這樣? – labyrinth 2014-11-21 06:19:52