虛擬機里邊是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文件之后重新運行即可解決問題