您的位置:首页 > 其它

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

2014-01-08 23:39 751 查看
最近把一个开发好的程序部署到没有安装VS2008的电脑上,提示“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”。这个问题确实有点让我奇怪,我开始怀疑是我的系统是64位、服务器是32位的原因,在以前用vc6、vs2003的时候,都会提示缺少什么库。有人说,跟系统有关系,有人说跟release和debug版本有关系,我只能说能说出这样话的人,跟他的工作经验和积累有关系,同时也反应出他在这方面的水平。现在提示这个,在网上搜了搜,有解决问题的方法。然后就建了一个测试的程序,然后选择使用静态库中使用MFC,然后考过去就可以用了。

而在用我的程序编译的时候,又出现其他的问题,在解决后,就提示缺少dll了。把这个拷到目标电脑上,运行就ok了。

还有其他的方法没有测试,现在总结一下方法,后面三种方法没有测试过,有兴趣朋友可以自己验证一下:

方法一:在编译的时候,工程-》属性-》配置属性-》常规-》MFC的使用,选择使用静态库中使用MFC,选择这个会有一些冲突的提示,在连接的地方可以忽略冲突的库。个人偏向于使用这种方法。

 

方法二:修改编译选项,将/MD或/MDd改为
/MT或/MTd,这样就实现了对VC运行时库的静态链接,在运行时就不再需要VC的dll了。

 

方法三:

在类似C:\Program Files\Microsoft Visual Studio 8\VC\redi

st\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到了下列文件:
msvcm80d.dll

msvcp80d.dll

msvcr80d.dll

Microsoft.VC80.DebugCRT.manifest
把这几个文件拷贝到目标机器上,与运行程序同一文件夹或放到system32下,就可以正确运行了。
其他release版、MFC程序什么的都是拷redist下相应文件夹下的文件就可以了,文件夹后都有标识!

 

方法四:

你的vc8安装盘上找到再分发包vcredist_xxx.exe和你的程序捆绑安装。
 
 转载请注明原创链接:http://blog.csdn.net/wujunokay/article/details/18016155
 
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: