转贴:vs2008下“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠...

来源:百度文库 编辑:神马文学网 时间:2024/05/01 16:18:42

当使用vs2008   Debug方式生成的mfc 或者其他应该程序,移植改程序到其他机器;
而在别的机器上没有安装vs2008 从而导致上面的问题 (由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题......)
解决办法如下:


最简单的方法是

到安装好的vs2008目录下
(D:\Program Files\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86)
对应三个文件夹
(Microsoft.VC90.DebugCRT、Microsoft.VC90.DebugOpenMP、Microsoft.VC90.DebugMFC)
以mfc应该程序为例:拷贝Microsoft.VC90.DebugMFC目录下的所有dll文件,防止到与应用程序同目录下
(或者移植机器的system32目录下,或者将包含Microsoft.VC90.DebugMFC/*.dll,文件目录设置为环境变量)

解决方法之网络版:

(1)修改编译选项,将/MD或/MDd 改为 /MT或/MTd,这样就实现了对VC运行时库的静态链接,在运行时就不再需要VC的dll了。
(2)工程-》属性-》配置属性-》常规-》MFC的使用,选择“在静态库中使用mfc”

以上两种方法,并不通用;其实不太可能被采纳,因为使用静态链接,文件太大;或者好多人会遇到link错误导致正常程序也无所运行了。

最可靠的方法:
下载安装vcredist。exe(X86)
http://www.microsoft.com/downloads/details.aspx?familyid=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2&displaylang=en

以上只是解决测试过程中的bug;当然正真使用,就直接做成安装版了