2014-11-21 50 views
-1

我有一個項目,我試圖運行(在正常和調試模式),但每次我運行它,它會引發錯誤:錯誤:msvcp90.dll在運行內置的visual c + +應用程序時丟失

The program cannot start because MSVCP90.dll missing from your computer. Try re installing to fix your problem

經歷了很多關於同一問題的帖子後,我試了下面的東西,但似乎沒有任何工作。

  1. 發現在C:\Program Files\Microsoft Office Servers\15.0\Synchronization Service\Bin\Microsoft.VC90.CRT這個.dll文件,並複製粘貼C:\Windows\System32\它。檢查環境變量path中包含system32。

  2. 經過在項目屬性和Manifest Tool-> Input and Output下爲Yes用於調試的發佈模式

我建立依賴於其他3個項目,項目設置了Embed Manifest選項以及(他們是在同一個解決方案)並且已經將Embed Manifest設置爲yes。另一個.exe爲在同一臺機器上構建的其他機器構建而成,在我的機器上運行得非常好,但是我在同一臺機器上構建的那臺機器無法正常工作。

在此先感謝您的幫助。

回答

0

最好的辦法是:在運行你的應用程序的所有目標的PC上安裝的「官方」微軟再分發:

http://www.microsoft.com/en-us/download/details.aspx?id=11895

+0

但我認爲是,由於應用程序的一個實例(建立在一些其他機器)在這臺機器上運行良好,所需的東西已經到位。 – labyrinth 2014-11-21 05:38:20

+0

並非總是如此 - 可執行文件會查看註冊表以查找運行時DLL。避免這種情況的方法是1)構建爲多線程(/ MT) - 不是多線程DLL(/ MD)或2)將運行時DLL添加到與您的可執行文件相同的目錄中,或3)按照推薦的FoggyDay安裝正式版本。 – cup 2014-11-21 06:08:13

+0

@cup我複製粘貼在項目目錄中的DLL,現在我有這個錯誤:「應用程序無法正確啓動(0x000007b)」。任何想法爲什麼可以這樣? – labyrinth 2014-11-21 06:19:52

相關問題