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

这二天的一个软件发布后,在自己的电脑与测试电脑上和虚拟机上运行都没有问题,当弄了一台新电脑,准备安装好软件,给客户用时,出现"应用程序无法启动,应用程序的并行配置不正确".

这回有点傻了,这个错误都没见过,在说,我程序编译时用的是静态库编译,如果没有库,也会报缺少**.DLL库啊,报个这个错,有点看不懂的感觉,其它的运行时库用的是多线程DLL(/MD)而不是多线程(/MT),因为用的是VC与C#混合编程,需要用到公共语言运行库(/CLR),没办法,找万能的狗哥,网页上大家都说是因为系统没有安装VC运行库导致的(看来这系统很纯净- -!),只要下载个vcredist就行了,找到微软下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=3387

这个运行库有对应的开发版本,如:2005、2008、2010啥的,还有X86和X64之分,我就下了个05和X86的,安装完后,重启,运行,还是不行,我去,郁闷了。由于没有时间试,下午又要给客户测试,软件不能运行就倒霉了,我想我的电脑可以运行,算了,给它安装个VS2005,看能不能运行,安装完成后,一运行,果然,木有问题,软件可以运行了,现在可以肯定导致这个问题的原因就是由于缺少库形成的,以后去安装肯定不能给客户的电脑搞个2005,别说客户会说,就连自己都不忍心,哎,抱于这种态度,继续去查找,找了一大片都是说下个vcredist后,终于看到个网友总结的,在VC目录下的redist目录里,有对应需要的DLL库,然后我就看到了mfc80.dll,这个库是MFC程序的核心,我把它扔我的release的目录下,一运行,还是错误,但错误改变了,说少了MFC80D.DLL库,我果断复制过来,一运行,OK,二个库就可以搞定程序无法启动的问题了。但是如果是DEBUG版的,就找对应的目录。

由于上面的网友只是随便说了下目录,这些文件都是自己试出来的,所以自己总结下:

如果是自己的MFC程序出现这个情况,release版的只要复制/2005主目录/VC/redist/x86/下面对应的目录里的开发类型(我这是MFC程序,所以是Microsoft.VC80.MFC)/下面的mfc80.dll和mfc80d.dll二个文件复制过来就行。

而DEBUG版的复制/2005主目录/VC/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugMFC下的二个库文件,debug版的还要复制manifest文件,所以是三个,而也用到了C#代码,所以Microsoft.VC80.DebugCRT目录下的也要复制过来,加上manifest文件,当然大伙如果一般不会混合编程,按道理只要DEBUG_mfc下的库就行了,我情况特殊(- -!,而且也不好弄),囧。

好了,最后总结(别嫌啰嗦,码字也不容易- -!),四个方法可以解决这问题:

1、下载网上的VC运行库vcredist(反正我是没成功,不知道是不是环境原因,不管了).

2、MFC的使用改成:在静态库中使用MFC,代码生成里:运行时库改成-多线程(/MT),由于我打开了公共语言运行库(/clr)选项,所以只能用多线程DLL(/MD),这是共享编译,所以我后面需要运行库.

3、复制对应编译器下的redist目录下的库文件,上面已写。

OK,这样之后,你的程序就可以随便发布咯,不会出现少库的情况了。

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

时间: 2024-12-21 17:27:43

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

应用程序配置不正确,程序无法启动

http://www.programgo.com/article/20151884184/ C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT 下4个文件拷贝到exe当前目录就可以了 Microsoft.VC90.DebugCRT.manifestmsvcm90d.dllmsvcp90d.dllmsvcr90d.dll

Apache HTTP服务器安装后报:无法启动,因为应用程序的并行配置不正确-(已解决)

原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明出处,否则有权追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46375453 安装Apache Http Server后报"应用程序无法启动,因为应用程序的并行配置不正确"错误. 无法启动: 错误信息:应用程序无法启动,因为应用程序的并行配置不正确.请参阅应用程序事件日志,或使用sxstrace.exe. 解决

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

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

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

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

应用程序无法启动,因为应用程序的并行配置不正确

在Win7中运行某些软件时,突然提示出错信息“应用程序无法启动,因为应用程序的并行配置不正确.有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具.”查看win7应用程序事件日志:计算机——>右击——>管理——>事件查看器——>应用程序和服务日志 出现这个问题是因为安装windows7 后,或使用ghost版本安装后, windows7没有安装Visual C++ 库,而有些软件需要Visual C++ 库 所以到微软官方网站下载:Microsoft Vi

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

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

008.虚拟机内打开2009版显ip的qq的时候,应用程序并行配置不正确使用命令行sxstrace.exe,解决办法

"应用程序无法启动,因为应用程序的并行配置不正确.请参阅应用程序事件日志,或使用命令行sxstrace.exe工具"问题的处理方法. 方法一: 1.开始 - 运行(输入services.msc)- 确定或回车,打开:服务(本地): 2.我们在服务(本地)窗口找到:Windows Modules Installer服务,查看是否被禁用: 3.如果Windows Modules Installer服务被禁用,我们必须把它更改为启用 - 手动,重启计算机,再安装应用程序. 方法二:如果还是出

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

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

如何解决“应用程序并行配置不正确”问题?

最近公司的产品上了beta,在一位客服mm机器上,运行主进程时系统总是弹出“并行配置不正确,请....”的错误 ,这位mm的机器是win7,64位. 看到这个问题,第一反应就是缺失vs运行库文件,所以上网查了一下,大部份文章都写到引起这个错误的两个可能的原因,一是,缺失运行库文件,二是,windows module install服务未开启,对应的解决方案是,问题1下载vs运行库文件并安装,然后重启再试,问题2开启该服务,重启机器,重新安装. 按照以上方法,都试了,还是不行.当时就懵逼了!!!