由於應用程序配置不正確,程序未能啓動 問題

        前一陣子給一臺不具開發環境的機器裝我們的軟件,由於之前給許多機器安裝都沒有問題(包括測試部的),我和頭都信心滿滿,心想小case嘛~結果安裝完畢卻不能運行,系統提示:由於應用程序配置不正確,程序未能啓動。什麼重新安裝也許能解決這個問題之類的。頭以爲是我們軟件的配置文件或者工作路徑出了問題,折騰半天發現這臺機器不能查看隱藏文件,遂殺毒,殺毒完畢發現問題還沒解決,就重裝系統。可是重裝以後還是沒有解決這個問題。頭忙別的事情去了,這事就交給我啦~
        我剛開始以爲這個提示是我們軟件給出的提示(在提示的上方還有我們軟件的路徑,很奇怪,但是沒當回事),仔細檢查了一遍軟件的配置文件、path路徑等,都沒問題。就搜索源碼在何處什麼情況下會提示這個,結果沒有搜到這個提示!聯想到提示對話框的奇怪之處,意識到這個不是我們軟件提示的。上網一搜,原來又是VS搞鬼==!
        有人給出的解決方法是安裝VCRedist_x86.exe,這個要注意一個問題:看你程序用什麼版本編譯的
,VS2005就要裝針對VS2005的VCRedist_x86.exe,VS2008就要裝針對VS2008的。當然還有別的解決辦法,只是我覺得這個方法會更好些,所以用這個方法解決了。
        那麼爲什麼不能通過直接拷貝相應的dll到相應路徑來解決問題呢?有人說,
從VC2005開始,相關dll是不像以前的程序那樣直接被加載進進程的,而需要manifest,沒有manifest的動態庫即使放在path下也不會加載。參考資料:http://blog.csdn.net/skyremember/article/details/3454888  (這個講的狠詳細!)
        哎,話說每次最煩遇到的事:因爲微軟的某些庫版本不一樣造成各種問題。
      最後,還有一點要記住,一定要讓公司的測試部的測試環境保證最乾淨!這樣才能測出更多問題。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章