前段時間我的應用程序突然在某些本本上跑不起來。一時不知道什麼原因。在網上收到解決方法,蒐集於此。
在使用 VC++2005環境下生成的程序,放置到未安裝VC環境的機器下後,有時候會出現程序無法執行的錯誤,其提示是:應用程序配置不正確,程序無法啓動,重新安裝應用程序可能解決問題。
實際上,重裝是解決不了問題的,解決的一種方法是查看*exe.intermediate.manifest文件,比如文件的內容是:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
需要注意這個文件中的3個關鍵詞:Microsoft.VC80.CRT,Microsoft.VC80.MFC和Microsoft.VC80.DebugCRT。尋找到Program Files/Microsoft Visual Studio 8/VC/redist/x86文件夾下面,找到這些名稱的子文件夾,拷貝它們下面所有的文件到希望發佈的EXE文件下面,一起打包。這些文件也就是mfc80.dll,msvcr80.dll,msvcp80.dll 和Microsoft.VC80.CRT.manifest等。此錯誤發生的原因是在目標機器上需要這些文件的支持。