由于应用程序配置不正确,程序无法启动解决方法
来源:互联网 发布:保利屋海外专营店知乎 编辑:程序博客网 时间:2024/05/16 08:12
windows 执行可执行程序之前 会从嵌入的 manifest 文件中读取程序依赖的库,当找不到manifest文件中依赖的库 或 库文件有重叠的时候会报出 由于应用程序配置不正确,程序无法启动。
解决方法:
1.项目属性->Manifest Tool->input and output
2.编译生成程序 在生成程序目录下有 程序名.exe.manifest 打开这个文件
3.查看你有没有文件列出的库 版本要对应 如果没有需要找到相应库的相应版本 放到可执行目录下
(用depends工具也可以)
注:如果manifest文件中只列出了运行库 那要注意同名运行库的不同版本有冲突 删掉不用的版本
如:
<assemblyIdentity type="win32" name="Microsoft.VC80.DebugCRT" version="8.0.50727.762" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC80.DebugCRT" version="8.0.50727.3024" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
在c:/windows/WinSxS下查找 发现没有8.0.50727.3024 这个版本的 就把这条记录删除 之后程序就可以运行了
Madifest是个XML的描述文件,对于每个DLL有DLL的Manifest文件,对于每个应用程序Application也有自己的Manifest
对于应用程序而言,Manifest可以是一个和exe文件同一目录下的.manifest文件,也可以是作为一个资源嵌入在exe文件内部的(Embed Manifest)
XP以前版本的windows,会像以前那样执行这个exe文件,寻找相应的dll,没有分别
Manifest只是个多余的文件或资源,dll文件会直接到system32的目录下查找,并且调用
而XP以后的操作系统,则会首先读取Manifest,获得exe文件需要调用的DLL列表
(此时获得的,并不直接是DLL文件的本身的位置,而是DLL的manifest)
操作系统再根据DLL的Manifest去寻找对应的DLL
<因此就可能区别不同版本的同一个DLL文件,或是指定一个程序本身Isolated的DLL>
- 由于应用程序配置不正确,程序无法启动解决方法
- “应用程序配置不正确, 程序无法启动”解决方法
- “由于应用程序配置不正确,程序未能启动” 的解决方法
- “应用程序配置不正确,程序无法启动”的解决方法资料收集
- 应用程序配置不正确,程序无法启动 的解决方法资料收集
- “应用程序配置不正确,程序无法启动”的解决方法资料收集
- “应用程序配置不正确,程序无法启动”的解决方法资料收集
- “应用程序配置不正确,程序无法启动”的解决方法
- “应用程序配置不正确,程序无法启动”的解决方法资料收集
- “应用程序配置不正确,程序无法启动”的解决方法资料收集
- “应用程序配置不正确,程序无法启动”的解决方法资料收集
- “应用程序配置不正确,程序无法启动”的解决方法资料收集
- 由于应用程序配置不正确,程序未能启动”--原因及解决方法
- “由于应用程序配置不正确,程序未能启动”--原因及解决方法
- 【转】 “由于应用程序配置不正确,程序未能启动”--原因及解决方法 vc2008, VC2005
- 由于应用程序配置不正确,程序未能启动”--原因及解决方法
- VS2010 由于应用程序配置不正确,程序未能启动”--原因及解决方法
- vs2005调试时出现“无法启动程序”......由于应用程序配置不正确....
- gnuplot 学习
- mysql null 值的判断 ifnull函数应用
- mysql null 值的判断 ifnull函数应用
- UML类图
- 出差感受总结
- 由于应用程序配置不正确,程序无法启动解决方法
- 再论Windows下配置编译Qt静态链接库 - 错误,永远是错误
- JS如何获取屏幕浏览器网页高度宽度
- Symbian手记【一】—— 命名规则
- ant使用(一)
- libjingle网络封装小探(2)
- C++ primer 总结(sizeof,delete,new)
- 存储过程中表名作为参数时,临时表的检索
- 用QtMobility开发symbian程序必读