none
怎么用C#做出的程序可以在XP、WIN7、WIN8上运行 RRS feed

  • 问题

  • 我从网上下载的程序可以直接双击就用。不要分什么操作系统多少位的。我自己做的C#窗体就不行额。
    2012年9月26日 5:29

答案

  • dear

    基本上,必须要安装.NET Framework,他提供了相当多的底层框架,

    • .net 2.0 是 3.5 的基底
    • .net 4.0 是 4.5 的基底

    两者没有相依关系,在win8底下,若你的软件是用3.5写的,就必须要安装 3.5 framework,例如windows live

    http://windows.microsoft.com/zh-cn/messenger/home

    若你的软件有用到其他 3rd 的元件也必须要其他执行环境要安装该元件,可以跟专案一起打包是最好(与执行挡同一目录下),不行的话就要得安装,例如office,sql express


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    2012年9月27日 3:30

全部回复

  • C#是托管语言,需要.Net Framework。新框架兼容老框架,  64位系统兼容32位应用程序。Win7自带.Net 3.5, Win8自带.Net 4.5,唯独Win XP不带任何版本的.Net框架。

    所以使用.Net 3.5+32bit 开发的程序就可以在Win7/8上实现即点即用,在XP上则需要安装框架先。


    2012年9月26日 6:40
  • 推荐是用2.0或者4.0的框架。

    理由是他们比较小 2.0之前 太老了 不推荐

    其实可以做到不安装框架就执行.NET程序的,你可以了解一下早期飞信打包的方式,他们就是用.NET开发但是不需要安装框架的。

    windows的兼容性还是很好的,基本上在xp上能跑的后续版本都可以跑。

    但是如果你做的是64bit的程序,在32上可能就跑不起来。


    family as water

    2012年9月27日 1:45
  • dear

    基本上,必须要安装.NET Framework,他提供了相当多的底层框架,

    • .net 2.0 是 3.5 的基底
    • .net 4.0 是 4.5 的基底

    两者没有相依关系,在win8底下,若你的软件是用3.5写的,就必须要安装 3.5 framework,例如windows live

    http://windows.microsoft.com/zh-cn/messenger/home

    若你的软件有用到其他 3rd 的元件也必须要其他执行环境要安装该元件,可以跟专案一起打包是最好(与执行挡同一目录下),不行的话就要得安装,例如office,sql express


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    2012年9月27日 3:30