应用程序正常初始化(0xc015002)失败解决方法

VS2005 sidebyside manifest error Microsoft.VC80.MFC Microsoft.VC80.CRT Microsoft.VC80.MFCLOC msvcr80.dll mfc80.dll eventlog

VC2005 编译出来的程序文件,採用了manifest方式来指定dll文件。对于win98、win2000系统,把exe文件和VC的 dll连接库放到一起就 成了。对于winxp、win2003系统就要麻烦的多了,VC的连接库默认是被放到了winsxs文件夹下,结果造成在这些系统上,直接拷贝exe文件, 往往是不能执行(找不到msvcr80.dll、mfc80.dll文件等),或者在事件日志中报错。

解决方案:

方式一、在目标系统上安装2005版vcredist_x86.exe。

方式二、直接拷贝VS8文件夹下的VC / redist / x86 / 文件夹下的 Microsoft.VC80.MFC、Microsoft.VC80.CRT、Microsoft.VC80.MFCLOC几个文件夹,到exe所在的文件夹下,文件夹结构例如以下:
./myapp.exe
./myapp.dll
./Microsoft.VC80.CRT/
./Microsoft.VC80.MFC/
./Microsoft.VC80.MFC/Microsoft.VC80.MFCLOC/
然后改动Microsoft.VC80.MFCLOC文件夹下的Microsoft.VC80.MFCLOC.manifest文件,将当中的version=“8.0.50727.42“,改动为version=“8.0.50608.0“。

方式二的文件夹结构,在xp和2003下是没有问题的,可是在win98/win2000中,由于exe和dll不在同一文件夹下,就会出现找不到dll的问题。

有什么更好的解决呢?呵呵,国外的一个大牛(http://blog.kalmbachnet.de)找到一绝招:

方式三、
1、首先编译myapp.exe的时候,在配置中,选择生成单独的manifest文件,如:myapp.exe.manifest。
2、将myapp.exe、myapp.exe.manifest复制到一个文件夹下
3、将Microsoft.VC80.MFC、Microsoft.VC80.CRT、Microsoft.VC80.MFCLOC几个文件夹下的文件,都复制到myapp.exe所在的文件夹下。
4、将Microsoft.VC80.MFCLOC.manifest文件里的version=“8.0.50727.42“,改动为version=“8.0.50608.0“。
5、编辑myapp.exe文件夹下的全部 .manifest文件,将文件里的publicKey键值删除,通常是publicKeyToken=“1fc8b3b9a1e18e3b“
6、然后执行myapp.exe看看。

时间: 2024-10-15 14:45:34

应用程序正常初始化(0xc015002)失败解决方法的相关文章

小程序云开发调用HTTP请求中got第三方库使用失败解决方法

小程序云开发调用HTTP请求中got第三方库使用失败解决方法 错误代码 {"errorCode":1,"errorMessage":"user code exception caught","stackTrace":"The \"original\" argument must be of type function"} 替换方案 // 云函数入口文件 const cloud = req

访问IIS元数据库失败解决方法

这个问题一般在做.net开发网站时候会遇到,我就是在那个时候遇到的 访问 IIS 元数据库失败 解决方法 现象如下: 访问 IIS 元数据库失败. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败. 用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://

ORA-12638: 身份证明检索失败 解决方法

用PL/SQL或Navicat连接本地或远程Oracle数据库的时候报错:ORA-12638: 身份证明检索失败 解决方法: 开始 -> 所有程序 -> Oracle - Oracle_home-> Configuration and Migration Tools(配置和移植工具) ->Net Manager 启动后:本地→概要文件→Oracle高级安全性(Oracle Advanced Security)→验证→去掉所选方法中的 "NTS" 就可以了.

SQL Sever 2008配置工具中过程调用失败解决方法

刚刚装了VS2013,然后打开数据库时,无论如何也连不上.打开数据库配置,出现如下界面: 上网搜了,试了很多方法,像什么把windows\system32\wbem下的framedyn.dll复制到system32目录下,还有照一个老外说的,下什么更新补丁,都没用!! 想重装SQL2008,结果运行安装程序,变成了英文版(以前装显示的是中文的),而且安装根目录选不了!巨想死! 万念俱灰下,打开360,卸载了一个叫"Microsoft SQL Server 2012LocalDB",重新

《绝地求生大逃杀》BE错误怎么办 BE服务未正常运行及安装失败解决方法

<绝地求生大逃杀>BattlEye Launcher是游戏的反作弊程序,也是启动过程中做容易出现错误的,今天小编带来"爆锤吧务"分享的<绝地求生大逃杀>BE服务未正常运行及安装失败解决方法,有此烦恼的玩家赶紧来看吧. 在启动游戏之前切换成英文输入法,美式键盘. DLL文件的各种问题 dxgi.dll,d3d11.dll,uxtheme.dll,JiXunlsp641.4.dll,MSSPIREX64.DLL,NetDogDll64.dll等等. 以.dll结尾的

” &#39;ipconfig&#39; 不是内部或外部命令,也不是可运行的程序。。。“的解决方法

之前有在练习完成基于TCP/IP的Socket的客户端与服务器间的通信,但是每次打开Dos框,输入ipconfig来查询本机的IP信息时, 总是显示” 'ipconfig' 不是内部或外部命令,也不是可运行的程序...“这样的错误.起初以为是电脑问题,重启好几次电脑,发现结果还是如此, 因此在网上查询原因,功夫不负有心人,终于找到解决的办法了,下边就将其分享,以供有相同疑惑的小伙伴们参考. 在控制台中输入命令ipconfig的时候,会出现“‘ipconfig’不是内部或外部命令,也不是可运行的程

sudo pip2.7 install pyopenssl失败,解决方法

环境deepin2014rc 运行goagent 提示缺少pyopenssl 于是 sudo pip2.7 install pyopenssl 但是有报错: c/_cffi_backend.c:14:17: fatal error: ffi.h: 没有那个文件或目录 #include <ffi.h> 解决方法: sudo apt-get install apt-file apt-file update apt-file search /ffi.h 然后 安装 libffi-dev之后继续 pi

Genymotion下载失败解决方法

Genymotion下载虚拟机版本时会很慢,而且经常下载失败 解决方法如下: 1.先去选择下载你需要的版本,之后会下载(很慢),或者失败. 2.到C:\Users\yourname\AppData\Local\Genymobile\Genymotion\ova该目录下找ova文件,yourname就是你自己的电脑用户名. 这里就是存放虚拟机版本的位置. 3.找下载网址,C:\Users\yourname\AppData\Local\Genymobile\下面打开genymotion.log文件,

应用程序无法正常启动0xc000007b解决方法

一 问题 1 应用程序无法正常启动0xc000007b解决方法 2 无法启动此程序,因为计算机中丢失MSVCR110.dll的解决方法 大致介绍一下这个错误是如何发生的.这个错误的本意是提示内存错误,但是通常情况下并不是内存存在问题,而是由于软件的问题产生了这个错误,多数情况下是DirectX 9.0的问题. 二 解决办法 1 方法:使用DirectX一键修复 请下载附件 方法2:只安装缺失的文件 可能缺少如下的几个文件:d3dx9_39.dll.d3dx9_40.dll.d3dx9_41.dl

用户 \&#39;IIS APPPOOL\\X\&#39; 登录失败解决方法

最近搭了一个IIS发布VS2010做的网站,在编译器内运行网站没有任何问题,但是再浏览器中输入网址运行就出错了,后来仔细查了资料,终于解决了,给大家介绍一下,不要走弯路. 工具/原料 IIS VS2010 方法/步骤 1 你在浏览器输入网址报这样的错误 2 然后打开你的internet信息服务(IIS)管理器 3 点击“应用程序池” 4 在右边找到你的网站名字,右键“高级设置” 5 找到“进程模型”的标识 6 点开“标识”的下拉框,选择localsystem即可 "无法打开登录所请求的数据库 \