VC2010 为啥同一项目 在不同操作系统环境下 安装依赖不一样

VC2010 为什么同一项目 在不同操作系统环境下 安装依赖不一样
这是件奇怪的事。
用vc2010建立一个解决方案。主项目是一个非托管的MFC项目,还有一个对应的安装项目。
在Win7下,
为什么安装项目的“检测到的依赖项目” 需要 microsoft .net framework?  启动条件也需要.net framework但是其上有红叹号。

我把整个解决方案拷贝到另一台电脑上,Xp 系统,也是Vc2010打开,但是安装项目的检测到的依赖项 却不需要microsoft .net framework?

这是操作系统的关系  还是 VS2010版本的关系

win7下的Vs2010 版本为10.0.40219.1 SP1 Rel      .net frame  4.5.50709.1 sp1 rel
   XP下的Vs2010 版本为10.0.30319.1 rtmREL      .net frame  4.0.30319.1 RTMrel

谢谢  求指教

------解决方案--------------------
操作系统的关系。。
------解决方案--------------------
OS 不同的依赖
------解决方案--------------------
引用:
OS 不同的依赖

------解决方案--------------------
莫非是xp上已经安装过了?
------解决方案--------------------
引用:
Quote: 引用:

操作系统的关系。。

我现在的情况就是

同一工程(一个字都不差,拷贝过去的)
在WIN7下编译的程序,在WIN7下运行正常。
在XP下编译的程序,在XP下运行正常。

彼此互换,如在XP下编译,在WIN7下不能运行。 在WIN7下编译,在XP下不能运行。

求指教。

求解脱。

静态连接运行时库
------解决方案--------------------
静态连接运行时库