请教在WIN7下如何编译在XP中运行的程序

请问在WIN7下怎么编译在XP中运行的程序
我编译环境是WIN7 VS2010,但编译的程序在XP下无法运行,程序没有问题。在XP下编译就可以运行了,不过这样挺麻烦的,请问大家:我在VS2010中怎么设置,才能编译XP环境的程序?

------解决方案--------------------
试试限制Windows版本 和 静态链接

#define WINVER 0x0501
#define _WIN32_WINNT 0x0501


------解决方案--------------------
DEPEND查看一下程序的依赖。VS2010编译的最好是做成安装包,直接拷过去的话运行不了的。
------解决方案--------------------
可以考虑下载个VC2010组件包
Microsoft Visual C++ 2010运行组件包【vcredist_x86_2010】
http://www.hxdown.com/plus/download.php?open=0&aid=2846&cid=3
------解决方案--------------------
引用:
引用:

没有什么错误 就是不能运行
什么都不报就是打不开?


从系统不报错这种情况,来看他使用的很有可能是精简过的xp,那种系统,前几天我算是真正领教过了,简直是无奇不有,什么情况都可能发生,怎一个乱字了得。只要删除的文件,不影响系统的基本正常运行和开关机,那些制作者都敢去删,来减小系统体积,还美其名曰:优化。真是无知者无畏也。

盗版害死人啊!