悲剧了.小弟我的程序如何只能在装了vs2010的系统上运行

悲剧了...我的程序怎么只能在装了vs2010的系统上运行?
win7下用vs2010写了个用到opencv的程序,在win7运行无误.
放到xp的虚拟机里,运行到有opencv的部分就会出错,提示有未知的软件异常.
把所有用到opencv的代码去掉之后,编译的程序就可以在xp下运行了,此时的xp还没有.net framework
xp装上.net framework 4.0,运行带有opencv的程序,依旧错误
xp装上vs2010(虚拟机那叫一个慢...一上午啊...),安装完成之后立刻运行,ok,无误了,跟我在win7下运行的效果一样...

可是我也不能让所有用我这个程序的人都装上vs2010啊......

咋办啊......大神们~~~

------解决方案--------------------
安装运行时库
------解决方案--------------------
可能要装 vcredist_x86.exe 这么个东西