2010-10-01 24 views
0

我正在开发一个使用c#的广泛应用程序。要使用哪个版本的.net框架

我写了大部分的项目,一个免费的应用程序,使用3.5,网络框架,现在是时候发布这个项目。 我遇到了一些困境,我希望你的意见。

  1. 大多数人都没有,.NET 3.5,我应该为用户提供安装吗?安装非常复杂,并且有250MB下载(如果用户没有XP SP2)。我不确定用户是否会点击。

  2. 如果是这样,我应该把整个项目降级到.NET 1.0吗?以便最大限度的人可以使用我的应用程序,或者我应该使用4.0。

  3. 我可以使用.NET 4.0,要求用户安装一个28MB的文件,并节省开发时间,我可以投资于制作一个伟大的产品,用户将享受更多。

我真的不知道要走哪条路。

回答

0

你知道你的目标受众是谁吗?

他们大多是Windows XP用户吗? SP3?或者主要是Windows 7用户?他们大多是宽带用户吗?什么平均速度?你需要首先找到它。

一旦你掌握了你的人口统计数据,你应该知道他们使用什么操作系统,因此他们会安装哪个版本的框架,以及获得不同版本的痛苦程度。

这些数据反过来会帮助您决定要定位哪个版本。

+0

我的目标受众是所有的PC用户。 – 2010-10-01 20:58:32

+0

@Haim Bender - 包括Linux,Mac和BSD用户? – Oded 2010-10-01 20:59:06

+0

我的意思是windows用户:p = – 2010-10-01 21:00:36

1

您不应该回到.NET 1.0/1.1。即使使用.NET 3.5编写,您的应用程序也应该在.NET 2.0(CLR)上运行,因为所有高达3.5的版本都与.NET 2.0运行时兼容。 2.0应广泛支持并安装在最新的操作系统(Windows)上。

如果您需要.NET 4.0的功能,您当然可以升级,这意味着您的用户也必须升级。

1

您可以在VS2010中编写应用程序,但仍将目标.NET框架设置为2.0或3.5。您将无法使用最新功能,但至少您可以使用最新的IDE。

0

这取决于对您的应用及其操作系统和.Net版本感兴趣的人员。
但我认为如果你的应用程序非常好,没有人会发现downloding最新版本的.Net使用它的问题。

1

您可以使用.net 4客户端配置文件库,为用户安装更小的设备,开发新技术。同样,AFIK, .net 3.5 is now distributed via windows update,所以你几乎可以肯定每个人都有它。

+0

是的,我很乐意使用4.0,但没有人安装了... – 2010-10-01 21:02:40

+0

4.0自6月以来一直在Windows Update上。 http://blogs.msdn.com/b/servicing/archive/2010/06/22/net-framework-4-now-available-on-windows-update-wsus.aspx – rossisdead 2010-10-01 23:33:28

+0

我有点认为它可能是。 – 2010-10-01 23:35:37

0

一些选项来考虑(降序善良和难度的顺序!):

  1. 迁移到Silverlight的 - 可以很容易地分发和与外的浏览器选项,您现在就可以安装和运行轻松完全信任(例如参见Seesmic Desktop)。

  2. 使用.NET 4与客户端配置文件 - 较小的下载选项,它听起来像你的目标受众大部分将需要下载的东西。

+0

为什么?如果我使用2.0,我的大部分观众都不会。 50%+有.net 2.0 – 2010-10-01 21:03:58

+2

你的问题没有提及观众是谁。但是,如果它真的是50%,那么这仍然是一个很大的痛苦:50%x巨大的下载量......如果每个人都拥有相同的较小下载体验,那么整体体验可能会更好。 – 2010-10-01 23:06:02

1

我强烈建议使用你已有的东西,不要降级。

现在,这些选项都没有,你应该具备的,而不是:

  1. 使用3.5 SP1
  2. 使用4.0

用户客户端配置的客户端配置文件是一更可能拥有3.5 SP1,而不是4.0,但如果您将从功能4.0中获益很多,那么升级价值不菲。如果在升级到4.0时没有看到强大的优势,请等待一段时间并保持3.5 SP1。