解决方案 »

  1.   

    vs2010默认创建的应用就是基于.net framework 4.0的,所以如果在别的电脑上面使用,则必须要安装.net framework 4.0。有的机器可能已经安装或者系统自带了.net framework4.0,所以就不用安装能够直接运行。
      

  2.   

    .NET有很多个版本。当你指定4.0的版本后,运行你程序的系统里一定要配有支持4.0的.Net框架。原因在于,不同版本里所可以调用的.Net动态库(DLL)不一样,有些只有在指定版本或者更高的版本里有这个DLL。所以你所需要运行程序的那个系统里必须要有这个DLL。.Net程序一般都会在程序启动前检测你系统里的.Net版本,如果没有,就会提示,或者程序出错。
      

  3.   

    下面的博客(英文)列出了,各个Windows系统里自带的.Net架构。一个系统可以安装多个架构,只要微软还支持那个系统的话http://blogs.msdn.com/b/astebner/archive/2007/03/14/mailbag-what-version-of-the-net-framework-is-included-in-what-version-of-the-os.aspx
      

  4.   

    不装不行,不装运行不了,没什么可替代。.net framework是运行环境,类似java的jre,没有jre,java写的程序也没法运行。
      

  5.   

    win7自带,xp没的,再装个呗,几十M,不大。
      

  6.   

    不装不行的,如果系统自带的framework版本低于4.0,而你的应用又用到了4.0以下没有的功能,是用不了的。
    就像java程序需要jre一样
      

  7.   

    除非把你的项目"目标 framework"改低
      

  8.   

    win7后微软都默认给系统装上.Net了 便于开发。xp的话需要自己手动装
      

  9.   

    就好比你要运行vs2010,需要先有windows一样.
      

  10.   

    先理解.net framework是什么东西吧
      

  11.   

    在linux上可以用mono替代,当然两者存在微小的兼容性的差别。具体可以google下。