我正在使用c#开发一个广泛使用的应用程序。
我写了大部分项目,一个免费软件应用程序,使用3.5,net框架,现在是时候发布这个项目了。 而且我遇到了一些我想要你的意见的困境。
大多数人没有,net 3.5,我应该提供用户安装吗?安装非常复杂,下载量为250MB(如果用户没有XP SP2)。我不确定用户是否会点击。
如果是这样,我应该将整个项目降级到.NET 1.0吗?以便最大数量的人可以使用我的应用程序,或者我应该使用4.0。
我可以使用.NET 4.0,要求用户安装一个28MB的文件,节省开发时间,我可以投资制作一个用户会喜欢的优质产品。
我真的不知道该走哪条路。
答案 0 :(得分:1)
你不应该回到.NET 1.0 / 1.1。您的应用程序即使用.NET 3.5编写,也应该在.NET 2.0(CLR)上运行,因为所有版本高达3.5都与.NET 2.0运行时兼容。应该在大多数最新的操作系统(Windows)上广泛支持和安装2.0。
如果您需要.NET 4.0中的功能,您当然可以升级,这反过来意味着您的用户也必须升级。
答案 1 :(得分:1)
您可以在VS2010中编写应用程序,但仍将目标.NET框架设置为2.0或3.5。您将无法使用最新功能,但至少可以使用最新的IDE。
答案 2 :(得分:1)
您可以使用.net 4客户端配置文件库,为用户使用较小的安装,为开发人员使用新技术。另外,AFIK, .net 3.5 is now distributed via windows update,所以你几乎可以确保每个人都拥有它。
答案 3 :(得分:1)
我强烈建议您使用已有的内容,不要降级。
现在,这些选项不是您应该拥有的选项,而是:
用户更有可能拥有3.5 SP1而不是4.0,但如果您从功能4.0中受益匪浅则值得升级。如果您在升级到4.0时没有看到强大的好处,请等待一段时间并保持3.5 SP1。
答案 4 :(得分:1)
我强烈分享你的dillemas,自己是在线应用程序的作者。我坚持使用框架2.0,并且只是在最近我开始徘徊升级到3.51或4.0,并且回答250mb下载问题被称为:
“”客户资料“”
检查一下:
Convince me to move to .net 3.5 (from 2.0)
和此:
http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile.aspx
答案 5 :(得分:0)
你知道你的目标受众是谁吗?
他们大多是Windows XP用户吗? SP3?或者主要是Windows 7用户?他们大多是宽带用户吗?平均速度是多少?你需要先找到它。
获得人口统计数据后,您应该了解他们使用的操作系统,以及他们将安装的框架版本以及获得不同版本的痛苦程度。
反过来,这些数据将帮助您确定要定位的版本。
答案 6 :(得分:0)
这取决于对您的应用及其操作系统和.Net版本感兴趣的人。
但我认为如果你的应用程序非常好,没有人会发现在下载最新版本的.Net时会出现问题。
答案 7 :(得分:0)
要考虑的一些选项(按照良好和难度的降序排列!):
迁移到Silverlight - 使其易于分发,使用浏览器外选项,您现在可以轻松安装和运行完全信任(请参阅Seesmic Desktop)。
将.NET 4与客户端配置文件一起使用 - 较小的下载选项,听起来很多目标受众需要下载内容。