运行程序报“应用程序配置不正确”或者缺少运行库造成程序不可移植的问题

虚拟机里边是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文件之后重新运行即可解决问题

时间: 2024-10-20 13:29:17

运行程序报“应用程序配置不正确”或者缺少运行库造成程序不可移植的问题的相关文章

google chrome浏览器 程序无法启动并行配置不正确

启动电脑后打开chrome弹出如下信息: 系统:win7 进入chrome的安装路径 C:\Program Files (x86)\Google\Chrome\Application 两个版本文件夹,一个70.0.3538.102,一个70.0.3538.77 而70.0.3538.102中没有70.0.3538.102.manifest文件. 拷贝70.0.3538.77.manifest到70.0.3538.102中 并修改文件名为70.0.3538.102.manifest 修改文件内的7

微信小程序开发问题踩坑整理,web-view、openID、小程序支付等汇总

微信小程序开发过程中遇到的问题踩坑整理,内容包括web-view.openID.小程序支付.网络请求等等一系列问题汇总,希望对大家能有一定帮助和启发. 内容如下: 关于小程序web-view bindmessage 真机不触发的问题 小程序iOS访问服务器访问不上,但android没有问题 关于ssl证书加密后小程序访问出错问题 微信拨打电话数据调用问题,如何一键拨号 后台php调用微信小程序接口获取openid,返回的是null 小程序图片显示问题,开发者工具显示,手机预览不显示 微信小程序支

解决Pyqt打包后运行报错:应用程序无法启动 因为程序的并行配置不正确

做了一个生成二维码的小程序:http://www.cnblogs.com/dcb3688/p/4241048.html 直接运行脚本没问题,用pyinstaller打包后再运行就直接报错了: 应用程序无法启动 因为程序的并行配置不正确.有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具. 网上找的解决方法: 1.   安装Microsoft Visual C++ 2008 Redistributable 2.  开始 - 运行(输入services.msc)- 确

Chrome浏览器启动报错:应用程序无法启动,因为应用程序的并行配置不正确。

因为国庆节了,难得关一次机(可能搞IT的习惯吧),结果给祖国庆祝完70寿辰之后归来,启动电脑,就打不开Chrome浏览器了,报错如下: 应用程序无法启动,因为应用程序的并行配置不正确.有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具. 然后我对比了我以前安装的Chrome和现在的Chrome文件夹,发现只有如下目录中的不同(其他都一样): 问题就出现在这个目录中的:67.0.3396.99.manifest配置文件 解决方法:只需要把67.0.3396.99.m

运行错误:应用程序无法启动因为并行配置不正确。the application has failed to start because its side-by-side configuration is incorrect 解决方法

问题描述: 当电脑同时安装VS2008和VS2008 SP1时,编译出来的Visual C++程序的manifest 文件会默认引用VS2008的MFC版本和CRT版本.如下: <dependency> <dependentAssembly> <assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyTo

关于并行配置不正确,应用程序无法启动的问题

这二天的一个软件发布后,在自己的电脑与测试电脑上和虚拟机上运行都没有问题,当弄了一台新电脑,准备安装好软件,给客户用时,出现"应用程序无法启动,应用程序的并行配置不正确". 这回有点傻了,这个错误都没见过,在说,我程序编译时用的是静态库编译,如果没有库,也会报缺少**.DLL库啊,报个这个错,有点看不懂的感觉,其它的运行时库用的是多线程DLL(/MD)而不是多线程(/MT),因为用的是VC与C#混合编程,需要用到公共语言运行库(/CLR),没办法,找万能的狗哥,网页上大家都说是因为系统

因为应用程序的并行配置不正确

Windows7平台上有一个强大的SxsTrace工具,可以跟踪调试应用程序运行时需要的动态库的版本和路径. SxsTrace使用的方法: 1.首先必须以Administrator用户身份登录,打开cmd命令行: 2.也可以以其它用户登录,然后打开cmd命令行,执行:runas /user:administrator cmd,输入Administrator用户密码后,系统打开一个以Administrator用户登录的cmd命令行: 3.在Administrator用户登录的命令行下执行命令:cd

打开某exe提示&quot;应用程序无法启动,因为应用程序的并行配置不正确……&quot;的解决方案

本人在新安装好了的windows server 2008 r2 (64位)上运行"RefilesName V2.0(文件批量改名).exe",结果提示: 应用程序无法启动,因为应用程序的并行配置不正确.有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具. 开始安装了64位的VC++ 2010.2015等,但仍未解决.最后安装了32位的VC++ 2005,问题解决. Microsoft Visual C++ 2005 SP1 Redistributable

运行编译后的程序报错 error while loading shared libraries: lib*.so: cannot open shared object file: No such file or directory

运行编译后的程序报错  error while loading shared libraries: lib*.so: cannot open shared object file: No such file or directory -------------------------------------------------------------------------------------------------------------------------------------