【原创】

转载请注明出处

问题解决方法仅限于我的情况,就当给大家个提示。

我的电脑环境:Windows 7 64位

编译器环境:VS2005

出现这个问题可能是因为引用了MFC的东西,并且工程设置为 在共享DLL中使用MFC

【解决方法一】:改为在静态库中使用MFC(所有相关exe和dll都要修改为统一的静态编译)

【解决方法二】:

在说解决方法之前呢,我们先来说一下在共享DLL中使用MFC时,怎么来确定需要包含哪些文件。

首先我们先来看一下VS2005编译器的一些配置信息:

我们可以看到,Microsoft Visual Studio 2005下面的版本显示为:8.0.50727.762(SP.050727-7600),并且已安装的产品中有一项是:简体中文Service Pack 1,结合这两项,可以确定,我的VS2005安装了SP1的补丁,并且从已安装产品中看不到任何其他的类似SP1的升级补丁,也就是说我这是一个比较干净的纯VS2005外加一个SP1的补丁。现在步入了问题的关键,我们找到工程中的一个exe(或者dll)的代码Release目录(通常在代码文件夹中),找到下面的文件(****.intermediate.manifest)

打开它,会看到类似下面的信息

我们看到  Microsoft.VC80.CRT 和 Microsoft.VC80.MFC 的 version=8.0.50727.762,它的意思是我所打开的这个exe(或者dll)运行时,必须得需要这个版本的MFC和CRT的相关dll的支持,有的同学可能会好奇,都有哪些DLL呢?我们打开下面的目录(我的使用MFC的工程都是32位的,所以打开了x86目录):

这两个文件夹中的DLL便是在共享DLL中使用MFC时,所需要包含的DLL文件。也就是说,我们要想保证exe和dll在其他电脑上运行正常,必须得把这两个文件夹中的所有DLL文件(当然如果你通过工具查出来你程序有哪些DLL没有引用,那么可以不必包含它)和exe、dll等一系列文件放在同一个目录,或者放在windows的系统目录下,才能保证我们的exe和dll(属性为在共享中使用MFC)能够正确运行或加载。文件如下图所示:

我们打开文件 Microsoft.VC80.CRT.manifest ,如下图所示:

version="8.0.50727.762",是不是很面熟啊?  Microsoft.VC80.CRT.manifest中的version 与我们上面提到的 Doyo.exe..intermediate.manifest 中的版本号是一样的。这意味着,我的工程所生成的exe所需要的MFC的dll版本与VS2005提供给我的MFC的dll的版本是完全一样的,那么此时我的exe运行肯定没有任何问题。为了保证在用户电脑上运行也没有问题,那我就必须得把这些DLL全都(如果有的DLL没用到,可以排除掉)放到与我的exe、dll同一级目录下面,发给用户使用。如果每次发布程序时,都要把这么多DLL放进去,实在是太乱了,那么我们可以选择另外一种方法,如下图所示:

-

文件vcredist.msi是VS2005的运行环境的安装文件,我们用下面这个命令把它里面的所有文件提取出来:

msiexec /a "E:\\vcredist.msi" /qb TARGETDIR="E:\\MSIUnzip"

可以看到提取出来后的文件如下图所示

打开目录如下图所示:

查看所有dll文件的版本均为 8.00.50727.762,正好与VS2005的SP1版本一样,并且与我们生成的exe、dll的manifest中指定的版本一样,同时与Microsoft.VC80.CRT.manifest中的version也相同,证明安装文件vcredist.msi的版本正好是我们需要的版本(vcredist.msi会有很多版本,但一定要找到我们所需的正确版本才行)。文件vcredist.msi的执行方法与exe类似,但需要指定必须 msiexec 命令,例如像下图显示这样(msiexec的具体用法可以MSDN上面搜到):

至此,我详细描述了正确的使用流程,

下面我要说一下容易出现错误的地方以及怎么避免

今天有些事情要忙,改天抽空再继续写......

......

接下来再提出一个问题以及解决方法:

应用程序无法正常启动(0xc0150002)。请单击"确定"关闭应用程序。

【未完待续】

QQ:24716177

应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具。解决方法相关推荐

  1. 【日常记录】错误“应用程序无法启动,因为应用程序中的并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具”解决办法

    win10安装理正深基坑软件出现该错误 错误"应用程序无法启动,因为应用程序中的并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具"解决 ...

  2. vc2013 时错误 应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件 日志,或使用命令行 sxstrace.exe 工具。

    .exe"的激活上下文生成失败. 找不到从属程序集 Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicK ...

  3. 谷歌浏览器出现:应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。

    作死,卸载软件,结果打开软件显示: 应用程序无法启动,因为应用程序的并行配置不正确.有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具. 最终是发现确实配置版本信息的文 ...

  4. 加载ControlCAN.dll [WinError 14001] 应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。

    使用python加载动态库时报错如题目 应用程序事件日志显示: "XX\bin\Debug\xx.dll"的激活上下文生成失败. 找不到从属程序集 Microsoft.VC90.M ...

  5. 报错提示:应用程序无法启动,因为应用程序的并行配置不正确,有关详细信息,请参阅应用程序时间日志,或使用命令行sxstrace.exe工具。有效解决方法

    应用程序打不开,提示如图: 这个问题一般下载下面的文件安装后就可以了. 解决办法: 下载一个Microsoft Visual C++ 2008 Redistributable Package (x64 ...

  6. 如何解决“应用程序无法启动,因为应用程序的并行配置不正确“问题,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具

    应用程序事件日志中: "C:\windows\system32\test.exe"的激活上下文生成失败.找不到从属程序集 Microsoft.VC80.MFC,processorA ...

  7. 运行绿色程序报错:应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具

    一.解决: 最简单的:据二步的报错信息 [参考是]的version='8.0.50727.6195'复制,到报错程序根目录下找到文件[Microsoft.VC80.CRT.manifest]把对应的v ...

  8. 应用程序无法启动,因为应用程序的并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具

    情况1:对于已发行的软件(release版本),系统中没有安装VC2008运行库 解决:http://d2.bkill.com:806/1210/vcredist_2008_www.bkill.com ...

  9. 谷歌浏览器 应用程序无法启动,因为应用程序的并行配置不正确。请参阅应用程序事件日志,或使用命令行sxstrace.exe工具

    微软更新了,第二天就打不开浏览器了,应该是直接关闭浏览器造成的. cmd-输入命令-回车 services.msc 服务(本地)窗口找到:Windows Modules Installer服务,查看是 ...

最新文章

  1. Windows Server 2008 R2 Beta VHD镜像文件发布
  2. Long-read human genome sequencing and its applications
  3. 终端html页面,HTML5的终端适配
  4. 控制反转容器依赖注入模式(转)
  5. shell技巧之以逆序形式打印行
  6. Netsclaer配置
  7. Unknown column 'user_uid' in 'field list' sql错误解决过程
  8. 扩展指令集--指令参考说明
  9. 当Java代码遇上抽象、重载加重写,一切都不美好了
  10. Java并发编程笔记—摘抄—基础知识
  11. 控制拷贝和资源管理、类指针例子
  12. 由外而内看敏捷软件开发(上)——从业务视角看敏捷
  13. 静态初始化--我的理解
  14. Excel基础(08)IF函数
  15. word文档里怎么撤回上一步的操作
  16. 5G NR随机接入过程
  17. linux 文件名 自动补全,用Linux自动补全怎么补全命令?
  18. 身份证阅读器(读卡器)谷歌Chrome和火狐Firefox浏览器端网页开发接口控件分享
  19. 【车道线检测论文阅读笔记——经典论文粗读汇总】
  20. MongoDB学习总结四(详细记录使用MongoTemplate操作MongoDB数据库)

热门文章

  1. Android ToolBar,右上角三个点菜单是黑色的解决办法
  2. win7 服务详解-系统优化
  3. c语言,万年历日历(可精确查找月份)(附代码)(比较简单)
  4. 数理化,天地生,四处任我游
  5. C语言运算符优先级列表和口诀(精简顺口易记)
  6. 通过mac键盘给iPhone、iPad打字
  7. CRC Press/Balkema出版社,及其EI会议检索!
  8. 算法学习与填充计划---2023.2.21---夏目
  9. 数字图像处理--图像增强
  10. Matlab-图像处理及数字水印生成