前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一种解决运行程序报“应用程序配置不正确”的问题

一种解决运行程序报“应用程序配置不正确”的问题

作者头像
方亮
发布2019-01-16 09:49:10
1.1K0
发布2019-01-16 09:49:10
举报
文章被收录于专栏:方亮方亮

        在我们开发工程中,可能有些情况下,不能在本机进行调试。这个时候我们一般会使用VM(vmware)建立一个虚拟机环境,然后把编译过的程序放在该虚拟机环境下执行调试。可是在某些情况下,不管我们编译的是debug还是release版本,在虚拟机环境中都会报“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”(The application has failed to start because its side-by-side configuration is incorrect.Please see the application event log or use the command-line sxstrace.exe for more detail.)这样的错误。转载请标明出处。

      以前我遇到这样的问题,一般会认为是几个CRT库没有拷贝到虚拟机环境。可是这个方法对我所遇到的场景不奏效,于是我又在虚拟机中装上了我程序的开发环境VS2005。可是在真实机中生成的文件依然不能在虚拟机中运行,仍然报以上的错误。

      其实微软在其网站上提供了一种解决方案,也非常简单。原文地址我找不到了,我只针对我的VS2005做了一个解决方案以作事例。

1 建立一个安装程序工程。

2 工程文件中加入Merge Module

3 从系统盘:\Program Files\Common Files\Merge Modules选择加入需要的文件

          因为我的IDE环境是xp(32bit)+VS2005,所以我选择了以下文件(是我环境中所有的VC80+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 在虚拟机中安装上步生成的文件

        经过以上步骤,我们编的debug和release版程序便可在虚拟机里正常运行了。

转载请标明出处。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012年05月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档