運行程序報“應用程序配置不正確”或者缺少運行庫造成程序不可移植的問題


虛擬機里邊是Windows server 2003的系統,本機VS2008開發的exe程序移植到虛擬機中Release版本正常,Debug版本不能正常啟動報“應用程序配置不正確”,在安裝了vcredist_x86.exe之后仍然無法解決問題,使用Dependency Walker跟蹤報

Error: The Side-by-Side configuration information in "c:\debug_tradeserver\OTCTRADESERVER.EXE" contains errors.

 最后通過以下方法解決:

        

        

      以前我遇到這樣的問題,一般會認為是幾個CRT庫沒有拷貝到虛擬機環境。

      其實微軟在其網站上提供了一種解決方案,也非常簡單。原文地址我找不到了,我只針對VS做了一個解決方案以作事例。

     1 建立一個安裝程序工程。

      

      2 工程文件中加入Merge Module

      

       3 從系統盤:\Program Files\Common Files\Merge Modules目錄選擇加入需要的文件

          因為我的虛擬機環境是32位的,所以我只選擇了以下文件都是x86的

    policy_8_0_Microsoft_VC80_OpenMP_x86.msm
    policy_8_0_Microsoft_VC80_MFCLOC_x86.msm
    policy_8_0_Microsoft_VC80_MFC_x86.msm
    policy_8_0_Microsoft_VC80_DebugOpenMP_x86.msm
    policy_8_0_Microsoft_VC80_DebugMFC_x86.msm
    policy_8_0_Microsoft_VC80_DebugCRT_x86.msm
    policy_8_0_Microsoft_VC80_CRT_x86.msm
    policy_8_0_Microsoft_VC80_ATL_x86.msm
    Microsoft_VC80_OpenMP_x86.msm
    Microsoft_VC80_MFCLOC_x86.msm
    Microsoft_VC80_MFC_x86.msm
    Microsoft_VC80_DebugOpenMP_x86.msm
    Microsoft_VC80_DebugMFC_x86.msm
    Microsoft_VC80_DebugCRT_x86.msm
    Microsoft_VC80_CRT_x86.msm
    Microsoft_VC80_ATL_x86.msm

        4 生成debug和release版文件

        5 在虛擬機中安裝上步生成的.msi文件之后重新運行即可解決問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM