程式原本正確執行,但包含了boost乙個標頭檔案 asio.hpp 重新編譯後,雙擊exe後出現錯誤:
「由於應用程式配置不正確,應用程式未能啟動。重新安裝應用程式可能會糾正這個問題。」
網上查了很多,最終都指向微軟的manifest 清單檔案。這個檔案是為了解決不同版本的dll衝突問題,具體作用請 google 之
這種原因一般是:1.缺少對應的dll 2.需要dll版本與提供的dll版本號不同,其實也算缺少dll
解決:方法1:專案設定中嵌入清單檔案設定為否。這樣***.exe並列目錄就會生成 ***.exe.menifest 清單檔案,修改其中不一致的版本號。但這樣每次都要修改
方法2:公升級vs2005環境 vs2005版本:8.0.50608.0 sp1版本:8.0.50727.43 再安裝.net2.0 sp2補丁後變為 8.0.50727.762
另外:如想檢視exe 或dll 對應的 menufest中dll的 版本,可以用記事本或其他程式開啟 exe,搜尋字串「version」 或 「microsoft」 或 "assemb"
詳細見:
解決「應用程式無法啟動,應用程式的並行配置不正確」
應用程式事件日誌中 c windows system32 test.exe 的啟用上下文生成失敗。找不到從屬程式集 microsoft.vc80.mfc,processorarchitecture x86 publickeytoken 1fc8b3b9a1e18e3b type win32 vers...
執行exe失敗 應用程式無法啟動,並行配置不正確
setting win7下執行exe失敗 應用程式無法啟動,因為應用程式的並行配置不正確 win10下,之前執行很好的程式,因為異常退出。再次開啟該程式時 應用程式無法啟動,並行配置不正確 類似參考1中的情況 把同乙個程式單獨再拷貝乙份,自己的綠色程式,就可以執行。按照中的情況試了。其中參考了解決方...
應用程式無法啟動,因為應用程式的並行配置不正確
應用程式事件日誌中 c windows system32 test.exe 的啟用上下文生成失敗。找不到從屬程式集 microsoft.vc80.mfc,processorarchitecture x86 publickeytoken 1fc8b3b9a1e18e3b type win32 vers...