问题描述

准备打包,发到别人电脑上跑直接报错:

看看Windows 事件属性如下:

解决步骤:

  • 将电脑上 C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT 路径下的
    Microsoft.VC90.DebugCRT.manifest 拷贝至程序exe路径,并将其版本号
name="Microsoft.VC90.DebugCRT" version="9.0.30729.1"

改为何程序编译路径下的manifest文件中的版本号一致,我的程序编译路径下manifest的版本号为

name='Microsoft.VC90.CRT' version='9.0.21022.8'

改完后的Microsoft.VC90.DebugCRT.manifest 文件内容如下:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"><noInheritable></noInheritable><assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity><file name="msvcr90d.dll" hashalg="SHA1" hash="77c2dcb12982a6855302844f8803e68ce360fcc9"><asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"><dsig:Transforms><dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"></dsig:Transform></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></dsig:DigestMethod><dsig:DigestValue>WA59/AbhIDaZgmB1cN9MFlDi2g4=</dsig:DigestValue></asmv2:hash></file> <file name="msvcp90d.dll" hashalg="SHA1" hash="b2fa2a05ee7e6a2595c16547246753a62e9bf398"><asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"><dsig:Transforms><dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"></dsig:Transform></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></dsig:DigestMethod><dsig:DigestValue>Rxofhw9S95owIW2MDmCg2zStQgs=</dsig:DigestValue></asmv2:hash></file> <file name="msvcm90d.dll" hashalg="SHA1" hash="6cfc0c6330724d86db3e2ef295d4e1d75a43514a"><asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"><dsig:Transforms><dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"></dsig:Transform></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></dsig:DigestMethod><dsig:DigestValue>iOxEMZK3fufMDQFuKGZ4VdAYzWY=</dsig:DigestValue></asmv2:hash></file>
</assembly>
  • 将其放置到发布程序的exe路径下即可。

参考https://bbs.csdn.net/topics/260027575解决问题
主要测试结果如下:

对于一个使用了新版本DLL功能的应用程序,有以下情况:
应用程序中的MANIFEST文件[使用了使用了新版本DLL的功能 却指定了旧的版本号] + 新版本的运行库MANIFEST文件 + 新版本的运行库DLL --> 不可以运行
应用程序中的MANIFEST文件[使用了使用了新版本DLL的功能 却指定了旧的版本号] + 旧版本的运行库MANIFEST文件 + 旧版本的运行库DLL --> 不可以运行
应用程序中的MANIFEST文件[使用了使用了新版本DLL的功能 却指定了旧的版本号] + 旧版本的运行库MANIFEST文件 + 新版本的运行库DLL --> 可以运行

注:运行库MANIFEST文件是指Microsoft.VC90.CRT.manifest和Microsoft.VC90.MFC.manifest,运行库DLL是指MSVCR90.DLL MFC90.DLL

vs2008部署问题
https://blog.csdn.net/fengbingchun/article/details/6449241

解决 应用程序无法正常启动0xc0150002相关推荐

  1. VLD 在VS2019中编译通过,但调试时报 应用程序无法正常启动(0xc0150002)

    @[TOC](VLD 在VS2019中编译通过,但调试时报 应用程序无法正常启动(0xc0150002)) 背景 Visual LeakDetector(VLD)是一款用于Visual C++的免费的 ...

  2. “应用程序无法正常启动0xc0150002” 问题分析步骤及解决方案

    通常我们在Windows上使用微软的VC或VS平台开发软件.这会涉及到运行时库的选择(根据发布版本Debug/Release.ANSI/Unicode以及SingleThread/MultiThrea ...

  3. python应用程序无法正常启动0xc0000142_应用程序,教您怎么解决应用程序无法正常启动0xc0000142...

    小伙伴们,小编问你们,在我们玩电脑的时候如果出现"应用程序无法正常启动(0xc0000142),请单击确定关闭应用程序"的错误提示,你们会不会被气得跳脚?会吧?是我的话早就被气炸了 ...

  4. windows7安装python 无法启动程序_教您解决应用程序无法正常启动(0xc000007b)

    在使用电脑办公过程中,安装应用程序时难免遇到无法安装或者无法正常启动的问题,这对我们使用电脑带来了诸多不便.那遇到应用程序无法正常启动的问题要如何解决呢?相信大家肯定都是十分疑问的,每次都是只能忍痛重 ...

  5. mysql 无法启动 0xc000007b_「应用程序无法正常启动0xc000007b」正确解决 应用程序无法正常启动(0xc000007b)的问题 - seo实验室...

    应用程序无法正常启动0xc000007b [问题背景] 用vs2008写了一个mysql(MySQL的版本号:8.0.11.0)的测试程序,在搞定MySQL所需要的x64平台后,问题又来了:编译一切都 ...

  6. python应用程序无法正常启动0xc00007b_详细教您解决应用程序无法正常启动(0xc000007b)...

    在使用电脑办公过程中,安装应用程序时难免遇到无法安装或者无法正常启动的问题,这对我们使用电脑带来了诸多不便.那遇到应用程序无法正常启动的问题要如何解决呢?今天,小编就和大家探讨下应用程序无法正常启动的 ...

  7. 有效解决应用程序无法正常启动(0xc000007b)的错误

    尝试了各种办法,最后就这个方法非常实用!一下子就解决了问题!大家快来用! 博主遇到的问题是SPSS.Origin和某些绘图软件集体失灵,都显示无法正常启动应用程序 知道肯定是缺少了一些东西,于是开始自 ...

  8. 运行软件打不开,报“应用程序无法正常启动(0xc0150002)”的错误

    出现这个问题,查看Windows的事件管理器,提示如下内容: "D:\work\ControlCAN.dll"的激活上下文生成失败. 找不到从属程序集 Microsoft.VC90 ...

  9. 解决应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。

    使用的是win10 64位系统,印象笔记版本升级了一下之后,打开就弹出了上述错误的弹窗,马上就是百度了一下,各种解决办法 1.右键兼容运行 2.下载安装各种版本的 DirectX 3.安装Visual ...

最新文章

  1. c++实现全局优化的了望算法
  2. decimal类型 go_Go 语言程序设计——字符串类型(2)
  3. JeeCG - <t:choose/> 标签用法 输入框控件 查询输入
  4. 电商行业最复杂的人货场分析,我用一个案例给你讲清楚
  5. 虚拟机安装Vmware-tools
  6. js面向对象插件的做法框架new goBuy('.cakeItem',{ add:'.add', reduce:'.reduce' },[1,0.7,0.6]);...
  7. Linux 命令(5)—— shutdown 命令
  8. TYVJ1613 不和谐的公司
  9. C#读写者线程(用AutoResetEvent实现同步)(转载)
  10. java redis高并发demo_java使用redis模拟高并发秒杀活动
  11. python azure-storage-blob库 使用SAS key下载blob文件实例
  12. windows下ping端口
  13. 【贪心算法】哈夫曼编码问题
  14. 多御安全浏览器使用技巧,剖析7大优点特性
  15. 华为服务器系统日志,服务器操作系统日志
  16. 后场正手移动跳杀球技术图解
  17. 学数学,要“直觉”还是要“严谨”?
  18. trian和val结果相差很大。
  19. [OpenGL] 视图矩阵(View)矩阵与glm::lookAt函数源码解析
  20. sql 约束(sql server 环境)

热门文章

  1. Vega手动指定运行的jdk
  2. 应用密码学课程设计 密钥分发
  3. java版小易准备去魔法王国采购魔法神器
  4. 算法导论 13.3 RB-INSERT-FIXUP(T, z)算法中的缩进问题
  5. 【webrtc】PC :RtpTransport :封装 RtpTransportInternal 并调用 PacketTransportInternal 包传输(抽象类)
  6. 学习FFmpeg API – 解码视频流程总结
  7. 记录一次关于windows server r2 安装vs2017 更新补丁Windows8.1-KB2919355-x64的问题
  8. Sightseeing Trip(Floyd)
  9. gyp verb `which` failed Error: not found: python2解决方案
  10. 百度api商圈范围图修改获取坐标数据、点是否在区域范围判断、js解析创建excel