警用狙击步枪:vs2008下“由于应用程序的配置不正确,应用程序未能启

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 19:15:03
当使用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)