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

原创 2007年10月05日 14:33:00

 我们用 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

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

[VS2008]解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”...
  • u011729265
  • u011729265
  • 2014年01月08日 23:39
  • 2009

VS2005 解决"应用程序配置不正确,程序无法启动"问题

http://xingzhesun.blogbus.com/logs/27746345.html 最近使用VS2005+codejock开发,需要做一个Release版本。当我把必要的mfc库...
  • CSDNMicrosoftCSDN
  • CSDNMicrosoftCSDN
  • 2016年06月29日 16:40
  • 3137

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

转自:http://wenwen.soso.com/z/q305937674.htm 老是在win7编译的软件到xp或者其他电脑没法使用,下面就是方法,屡试不爽。 方法一: 在类似C:\Prog...
  • zhang20072844
  • zhang20072844
  • 2014年01月13日 10:47
  • 1680

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

  • 2013年10月09日 16:07
  • 640KB
  • 下载

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

今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现了“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题“,这个问题很让我意外,以前只出现过缺少D...
  • lingxiu0613
  • lingxiu0613
  • 2013年07月23日 11:15
  • 662

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

转自:http://wenwen.soso.com/z/q305937674.htm 老是在win7编译的软件到xp或者其他电脑没法使用,下面就是方法,屡试不爽。 方法一: 在类似C:\Prog...
  • zhang20072844
  • zhang20072844
  • 2014年01月13日 10:47
  • 1680

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

[VS2008]解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”...
  • u011729265
  • u011729265
  • 2014年01月08日 23:39
  • 2009

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

今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现了“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题“ 想想,无非是两个原因引起的,要么是他...
  • shuilan0066
  • shuilan0066
  • 2012年08月03日 11:12
  • 1751

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

开发环境下可以正常执行的应用程序,在非开发环境中运行时,可能会出现下图的错误提出窗口。   产生这个问题的原因是依赖的某些运行库缺失造成的。 看到一篇文章,比较有帮助: 在VS2005...
  • g5dsk
  • g5dsk
  • 2011年09月09日 13:31
  • 2504

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

← win32 mfc命名规范ExitWindowsEx 关机、重启、注销的编程实现 →由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。发表于2010-06-04由tun...
  • james_yb
  • james_yb
  • 2011年04月28日 15:39
  • 523
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题
举报原因:
原因补充:

(最多只允许输入30个字)