我们用 VS 2005 编写非托管的程序, 在一台未安装 .net 开发环境的机器上运行会出现

"由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题"。

开始时还以为必须要安装 .net Framework 2.0 , 然后安装了 .net Framework 2.0 。发现仍然报错。此时晕了, 这是为什么呢?

网上一查: 才知道是缺少 DLL 文件, 可是我的程序里面有一部分是 MFC 写的,有一部分是 Win32 , 还有很多 DLL, 以及驱动程序,缺少的DLL那就多了, 而且MFC 和 Win32 需要不同的 DLL。

后来用 dependens.exe 查看了各个应用程序需要哪些额外的DLL文件, 发现有些 DLL 确实是目标机器中没有的 ,难怪会报错. 以前用 VC 6.0 时 如果缺少 DLL 会给出提示,现在不给提示真让人晕了,该死的 MS

我做了下面的试验:

(1) 采用 VS 2005 默认的编译器选项, 构建 Win32 程序, 检查他需要哪些额外的 DLL。编译选项如下图所示:


build 后检查生成程序需要下面的 DLL:

MSVCR80D.DLL, msvcrt.dll  在本机我找到了这2 个文件并和应用程序放在了同一目录下, 结构还是报错误。根据已有的资料我知道,还缺少文件, 继续找。

我的VS安装在 E: 盘, 从下面路径中找:

E:/Program Files/Microsoft Visual Studio 8/VC/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT 我们需要从这个文件夹中拷贝文件 Microsoft.VC80.DebugCRT.manifest ,该文件是文本格式的, 包含了版本信息。

注意现在我们构建的是 Debug 版本, 需要从这个文件中得到该文件。

总结: 构建 Win32 程序时, 采用VS默认的编译选项, 需要下面文件:

(1) MSVCR80D.DLL

(2) msvcrt.dll (我测试过这个文件 , 即使没有也没有关系, 为了保险起见还是加上吧)

(3)E:/Program Files/Microsoft Visual Studio 8/VC/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT/Microsoft.VC80.DebugCRT.manifest

现在再试验一下 Release 版本的:

Release 版本的程序直接就可以运行, 根本就不需要什么其它的文件。

我又测试了其它几个项目, win32 Release 版本不需要其它的文件。

MSVCR80D.DLL

MFC: 现在我添加了
mfc80d.dll
mfc80ud.dll
Microsoft.VC80.DebugCRT.manifest
Microsoft.VC80.DebugMFC.manifest
msvcr80d.dll
debug 版本才可以运行

更详细信息:

http://www.busfly.cn/post/5.html

由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题相关推荐

  1. vc2005编译过程中没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题? 的彻底解决

    vc2005编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决 收藏 快毕业了,为了工作的需要,需要使用庞大的VS2 ...

  2. C++编译过程中没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题? 的彻底解决...

    今天本人用vs2005 sp1中文版,学习C++程序的过程中,在执行MFC程序时,在编译过程中出现如下问题: 相关问题:这里编译时可能出现以下问题 /************************* ...

  3. 解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”...

    [VS2005]解决"由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题" 今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现 ...

  4. 解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”(转贴)...

    [VS2005]解决"由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题" 今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现 ...

  5. 由于应用程序配置不正确,未能启动该应用程序。请查看清单文件以查找可能的错误

    以前.net 2.0写的一个winform程序,选择转到vs2008,net 3.5下,转换成功完成,但是启动时报错: "由于应用程序配置不正确,未能启动该应用程序.请查看清单文件以查找可能 ...

  6. MatlabR2017b安装时遇到“应用程序并行配置不正确”的问题

    最近电脑上安装MatlabR2017b,安装时点击bin\setup.exe时弹出"应用程序并行配置不正确"的弹窗,网上查到需要安装C++运行库,但是并不管用,把setup.exe ...

  7. 计算机程序配置不正确 请联系我们,Win7提示应用程序并行配置不正确使用命令行sxstrace.exe怎么解决?...

    最近有Win7用户反映,运行QQ的时候,出现提示"应用程序无法启动,因为应用程序的并行配置不正确.请参阅应用程序事件日志,或使用命令行sxstrace.exe工具".用户不知道这是 ...

  8. 安装apache服务出错,无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题...

    错误信息:无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题 错误场景:在使用["D:\Program Files\httpd-2.4.20-x ...

  9. 无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题...

    最新在系统安装一些软件发现提示无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题 后来查找原因,是因为系统原因,(我可能安装了一个倒翻的操作系统)那就是缺 ...

最新文章

  1. (转载)网络编程释疑之:同步,异步,阻塞,非阻塞
  2. JavaScript基础学习(一)—JavaScript简介
  3. plsql初始错误sql.net未正确安装_ANSYS | ansys18.0完整安装过程及常见问题解决方案[图文]...
  4. ASP.NET之ScriptManager和ClientScriptManager
  5. Python 之 单例
  6. 身为程序员的我们......
  7. html5里面怎么引入字体
  8. 千万58招聘人员的选择值得信赖-米苏 58自动循环发帖器V9.03
  9. 人人商城V3配置添加对接威信小程序直播,前后端教程。
  10. 多传感器数据融合学习笔记
  11. 2018哈理工院个人赛、校团队赛总结
  12. 潭州课堂25班:Ph201805201 django 项目 第一课 (课堂笔记)
  13. 计算机数学英语考本的分数线,专接本考试数学英语的成绩没有过公共线还有没有被..._公共英语考试_帮考网...
  14. 开发游戏音频程序——MP3的播放
  15. 学习 Go 语言 1 — 基础语法
  16. android10.0 bootanimation系统高仿Iphone苹果开机动画
  17. Linux下的几种负载均衡技术小结
  18. 有什么好用的文件共享软件
  19. wacom intuos pro pth-660装不上驱动,手动装的办法
  20. 反思既往 也同时送给屌丝程序员一些小福利

热门文章

  1. GETWA_NOT_ASSIGNED
  2. 【附源码】Python计算机毕业设计社团管理系统
  3. 关于python-docx自动生成word文档的总结
  4. 认证 (authentication) 和授权 (authorization) 的区别(通俗易懂!!)
  5. apk 打包 java出错_一次不成功的apk重新打包经过
  6. Jsp物流信息网建设(源代码+论文)
  7. 绿色版浏览器DIY,大家别乱用网上的非官方绿色版,自己动手吧,很简单!(2015-11-26更新)
  8. redhat7.7的下载与安装(最快)
  9. am335x硬件定时器使用
  10. Centos7 使用cobbler搭建PXE网络装机服务器安装Centos、Windows、PE、自定义wim镜像