VS 2008 在本机能运行,换到其他机器运行不了,该怎么处理

VS 2008 在本机能运行,换到其他机器运行不了
我装的VS2008 sp1,操作系统WIN 7 ultimate。

我在本机编译的程序能运行,换到其他机器上如xp系统一运行就出现如下错误:

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

后来想了半天
将 项目属性的 MFC的使用 从 在共享 DLL 中使用 MFC
  改成 在静态库中使用 MFC

就可以运行了,过了很久都没出现问题,知道最近又编译了一个程序,同样本机编译的程序能运行,
换到其他机器上如xp系统一运行,就出错了

如下:

应用程序正常初始化(0XC000005)失败,请单击确定,终止应用程序
又想了半天

这次却没有解决?请问大家有出现过没?



应用程序正常初始化(0XC000005)失败,请单击确定,终止应用程序

------解决方案--------------------
把targetver.h参考下面的内容改一下再编译看看,如果编译有错,说明你的程序中使用了XP不支持的功能。

#ifndef WINVER
#define WINVER 0x0501
#endif

#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
#endif

#ifndef _WIN32_WINDOWS
#define _WIN32_WINDOWS 0x0410
#endif

#ifndef _WIN32_IE
#define _WIN32_IE 0x0600
#endif

------解决方案--------------------
在你的程序里面弹一些框 看运行到什么时候死掉的 一开始就挂很可能就是没运行时 或者在别的机器上装一下vc 2008 runtime试试 如果问题不出现 也就确定了是这个原因
vc 08运行库

http://www.microsoft.com/downloads/details.aspx?familyid=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2&displaylang=en
------解决方案--------------------
安装可再发行组件包是一个方法。

另外可行的办法是同时copy清单文件,譬如:
你的程序需要MSVCR80D.DL,那你copyMSVCR80D.DL的同时,copy xxxx....\redist\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT\Microsoft.VC80.DebugCRT.manifest

所谓程序配置不正确,一般跟清单文件有关。这种错误提示可以在系统日志查看器中查看错误原因。