日期:2014-05-17  浏览次数:20905 次

用C#开发出来的软件是不是必须要用户安装.Net Framework?
如题,向大虾请教。如不是的话一般是在什么情况下需要用户安装?

个人感觉这似乎会令人不舒服,在下曾准备安装个手机助手软件,一打开就要求安装Framework,该软件本身才几M,但要装的Framework却是它的N倍大小,如不是特别需要的话估计很多人都会拒绝安装。

java也是有这种情况,有些软件会要求用户安装jre、jvm,原理是不是一样的?

为何C/C++不会有这种情况?

新手,请指教。 


------解决方案--------------------
是的,必须。
------解决方案--------------------
.NET开发要安装框架,可使用飞信等虚拟机
C#开发要编译成exe是中间语言,需要在.NET平台上进行二次动态编译
或更高系统

------解决方案--------------------
没悬念,通过.net framework进一步“编译”,它是建立在.NET Framework基础上的
而c++就 不一样了,
前者有利于缩短开发周期
------解决方案--------------------
探讨
那也太郁闷了,现在没装.net framework的机器多着呢.
9楼的那种打包方式如是免费的倒也是好方法,不知VS为何不集成这个工具,比方说编译时根据软件所需的类库打包进去。