一个C#的程序,在一台装有vs2013的系统中能运行,但在另一台只装vs2010的系统不能运行,已经有安装.net 4.5 为什么?

------解决思路----------------------
可能还需要其他的 .dll
------解决思路----------------------
按照你说的,可能需要本地 C++ 的动态链接库。
而且可能需要调试库,而不仅仅是运行库。
你使用 depend 看看缺哪些 .dll 文件,复制过去。
------解决思路----------------------
把你的程序用 Dependency Walker 看看所有的依赖项是否都存在。特别是 VC 的运行库,
特别是你用的调试版,这些运行库在没有安装开发环境的机器上几乎都是没有的。
托管的 C++ 的链接库也需要这些 VC 的运行库的。比如 msvcrXX(d).dll 和 msvcpXX(d).dll 等等。
------解决思路----------------------
感觉很有可能是缺了VC++2012,13运行库把,去网上下个装上,今天同样遇到这个问题,挺讨厌的。