应用程序的并行配置不正确,怎么解决?
出现:应用程序无法启动,因为应用程序的并行配置不正确的解决方法:
运行某些软件时,突然提示出错信息“应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具。”
查看windows应用程序事件日志:计算机——>右击——>管理——>事件查看器——>应用程序和服务日志
出现这个问题是因为安装windows后,或使用ghost版本安装后,windows没有安装Visual C++库,而有些软件需要Visual C++库
所以到微软官方网站下载:Microsoft Visual C++2005 SP1 Redistributable Package(x86)下载:http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=zh-cn
有些软件可能是VC2008开发的,可以下载安装Microsoft Visual C++2008,
Microsoft Visual C++2008下载地址如下:http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=zh-cn
另外建议下载Microsoft Visual C++2010可再发行组件包(x86),原因在于最新版本保持了向下兼容的特性:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=A7B7A05E-6DE6-4D3A-A423-37BF0912DB84
注意:安装完了后,还需要重启一下计算机。
还有一种情况是:所安装的程序不支持当前windows系统版本,请留意该版本的程序所支持的系统.
参考链接:
http://zhidao.baidu.com/link?url=D6F08ZPkHpVqHYxV6do2a9T1KuDfk2Pb1DLZGfQwydtvNCHxhVVXNgJoevSfSA_b9cdR1A1p7xaQjdr_2kcgga
8套方案调试:
1.用360安全卫士里的“清理插件”,扫描“恶性插件”,再“立即清理”!
2.电脑里有木马或病毒干扰,用“360安全卫士”+“360杀毒双引擎版”,使用“木马云查杀”+“360杀毒”,“全盘扫描”和“自定义扫描”,查杀恶性软件!
查杀结束,删除病毒和木马,重启电脑,开机点开“隔离|恢复”,彻底删除木马和恶意软件!
3.如果上边方法不行,打开:“360安全卫士”,“木马查杀”里的:“360系统急救箱”!
先“开始急救”,查杀完毕,删除“可疑自启动项”和木马,再重启电脑!
然后点开“文件恢复区”,找到“可疑启动项”和木马,点“彻底删除”!
再点开“系统修复”,“全选”,再点“立即修复”!网络修复,开始修复!重启电脑!
4.你下载的播放器,或聊天软件,或IE浏览器,或驱动,或输入法,等等的程序不稳定!(建议卸掉,下载新的,或者将其升级至:“最新版本”)
注意:测试版的软件,可以不升级。
5.或者就是你安装了两款或两款以上的同类软件(如:两款播放器,多款聊天软件,或多款浏览器,多款杀毒软件,多款网络游戏等等)!它们在一起不兼容,卸掉多余的一款!尽量保持软件:“单一性”!(如:播放器:1款,下载:1款,输入法1款,浏览器1款,音乐1款,网游1款,聊天1款等等)
6.卸载方法:你在电脑左下角“开始”菜单里找到“强力卸载电脑上的软件”,找到多余的那款卸掉!
卸完了再“强力清扫”!
或者“360安全卫士”,“软件管家”,点开,第4项:“软件卸载”,点开,找
到“多余”和“类似”的软件卸载!如:“播放器”,点开,留下“暴风”,卸载“快播”!如:“下载”:点开,留下“迅雷”,卸载“快车”!(看准了再卸,别把有用的卸了)
7.再不行,下载“金山急救箱”,扩展扫描,急救系统!或者“金山网盾”,一键修复!
8.实在不行,就“一键还原”系统或“重装系统”!
“C:\windows\system32\test.exe”的激活上下文生成失败。
找不到从属程序集 Microsoft.VC80.MFC,processorArchitecture="x86",
publicKeyToken="1fc8b3b9a1e18e3b",
type="win32",version="8.0.50727.762"。
请使用 sxstrace.exe 进行详细诊断。出现这类问题,是由于VC2005编译出来的程序文件,采用了manifest方式来指定dll文件。对于win98、win2000系统,把exe文件和VC的 dll连接库放到一起就成了。对于winxp、win2003系统就要麻烦的多了,VC的连接库默认是被放到了winsxs目录下。
解决办法就是:使用vcredist_x86.exe再次分发程序。
下载地址:(http://download.microsoft.com/download/7/9/8/798325b7-8993-4ef9-9148-8db9ff4187fc/vcredist_x86.exe)
对解决方案来说,VS设置成debug版本和release版本是不一样的。关键在于打包的时候的manifest所制定的路径不同。
对于部署的程序,VS有两套方案,共享并行程序集和私有程序集部署方法,前者其实就是依赖的东西在目标机的windows\winsxs目录下,后者要求程序自带
编译程序的时候,主要设置在两个地方,第一个是项目的general配置里面的MFC,第二个是项目配置里面的C/C++下面的Code Generation里面的Runtime Library设置里面。如果你的程序在修改过之后还能编译的话,那就可以了。
今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现了“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题“,这个问题很让我意外,以前只出现过缺少DLL的情况,而这次出现这个问题,让我一时没办法。想想,无非是两个原因引起的,要么是他没有安装VS2005的原因,要么是我的程序里依赖了其它的一些库。于是百度一下,发现好多相关主题。我是按照这个帖子解决的:
在VS2005下用C++写的程序,在一台未安装VS2005的系统上,
用命令行方式运行,提示:
“系统无法执行指定的程序”
直接双击运行,提示:
“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”
以前用VC6和VS2003的话, 如果缺少库文件,是会提示缺少“**.dll”,但是用VS2005却没有这样的提示。
自己实验了一下,感觉以下几种解决办法是可行的:
方法一:
在类似C:\Program Files\Microsoft Visual Studio 8\VC\redi
st\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到了下列文件:
msvcm80d.dll
msvcp80d.dll
msvcr80d.dll
Microsoft.VC80.DebugCRT.manifest
把这几个文件拷贝到目标机器上,与运行程序同一文件夹或放到system32下,就可以正确运行了。
其他release版、MFC程序什么的都是拷redist下相应文件夹下的文件就可以了,文件夹后都有标识!
方法二:
修改编译选项,将/MD或/MDd 改为 /MT或/MTd,这样就实现了对VC运行时库的静态链接,在运行时就不再需要VC的dll了。
方法三:
工程-》属性-》配置属性-》常规-》MFC的使用,选择“在静态库中使用mfc”
这样生成的exe文件应该就可以在其他机器上跑了。
方法四:
你的vc8安装盘上找到再分发包vcredist_xxx.exe和你的程序捆绑安装。
应用程序并行配置不正确怎么解决