2010-10-01 50 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。