天天看點

關于vs2005的“應用程式配置不正确,無法運作”問題的解決方法

  關于vs2005的"應用程式配置不正确,無法運作"問題的解決方法 - 視訊探索 - che...(轉載)

  

  

  

  

  關于vs2005的"應用程式配置不正确,無法運作"問題的解決方法

  北京理工大學 20981 陳罡

  vs2005很強大,很邪惡。從vc6慢慢過渡到了vs2005,這款ide确實做得很體貼,也非常好用。但是美中不足的是,在它上面寫一個程式,哪怕你是用release模式生成的程式,到了第三方沒有安裝vs插件的機器上仍然無法運作。最直接的錯誤就是"應用程式配置不正确,程式無法啟動",這一點跟vc6相比就差的很多了,尤其是當你希望開發一些用于驗證性的示範程式的時候,通過簡單的拷貝粘貼到其它沒有安裝過vs2005的機器上測試運作基本上都無法通過。我想很多人會有同感,不想每次哪怕弄個簡單的hello world也生成一個setup工程吧?!

  這很讓人惱火,可是怎麼解決這個問題呢?配置不正确,想辦法讓它配置正确了不就行了。于是逐個研究vs2005産生的檔案,就找到了exe.manifest,不知道微軟弄這個東西做什麼的。

  打開一看原來是一個xml檔案,如下所示:

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  亂糟糟的一堆,但是這個name比較有趣,似乎是應用程式所依賴的一些庫的名字。

  好,搜尋一下,果然,找到了這些東西。這些依賴檔案位于:

  C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86

  這個目錄下面,你會找到上面xml的item中列出來的Microsoft.VC80.CRT和Microsoft.VC80.MFC這兩個目錄。剩下的那個Microsoft.Windows.Common-Controls應該是所有win32環境都有的。

  現在需要做的就是建立一個目錄,把上面的Microsoft.VC80.CRT和Microsoft.VC80.MFC目錄下的的所有檔案都拷貝進去,然後把你的release版的應用程式也拷貝進去。然後把整個目錄壓縮一下拷貝到沒有安裝過vs2005的機器上,解壓縮,運作。

  這次應該就不會出現"應用程式配置不正确,無法運作"的錯誤了。通過檢視exe.mainifest檔案的方法拷貝必要的庫,制作"綠色"軟體,雖然第一次麻煩一些,但總體上,比再生成個setup要快得多。

  不知道微軟是如何思考這個問題的,為什麼每次都要把明明很簡單的工作給複雜化,讓人郁悶。

繼續閱讀