2009-02-17 75 views
6

我正在寫一個應用程序來發現電腦上存在哪些功能。用戶將轉到網頁,下載應用程序並執行它(使用所有適當的警告,這不是間諜軟件)。該應用程序將使用標準的MS API來確定連接速度,安裝的內存,防火牆健康等等。編寫應用程序不是問題,我可以使用Scripting Host,C#,C++等。問題是,如果我選擇C#是否有任何保證,某些味道的Windows將安裝.NET?目標電腦是XP SP2或更高版本和Vista。我可以依賴哪些.NET Framework版本?

感謝您的幫助。

回答

12

Vista確實安裝了.NET 3.0。 XP SP2沒有默認安裝任何.NET框架。

2

Mehrdad沒有錯,SP2默認沒有.NET安裝。但值得注意的是,您可以爲缺少運行時的用戶提供下載,並提供您捆綁使用的任何版本。這是通過安裝程序包之一的創建嚮導的選項。

0

Vista之前:很有可能安裝.NET將而不是。而事件,如果它可能是1.0或1.1。

Vista包括.NET 3.0 RTM,但它是在服務器的可選組件2008年

我也將被視爲有關大小和啓動.NET的時間。總的來說,這聽起來像是儘可能少的依賴寫入的東西。

編輯:更正Vista包括3.0不是3.5。

+0

Vista不*包含3.5。它包括3.0。 – 2009-02-17 19:31:50

+0

糟糕,是的,你是正確的,答案已糾正。 – Richard 2009-02-17 21:17:43

0

就像上面說的那樣,默認情況下並沒有安裝.NET。但是,如果您在C#中使用ASP .NET,只需查看網站(計算機名稱,域名,用戶標識等)即可獲得許多信息。

0

那麼如果你害怕使用.Net,但客戶端沒有安裝,你可以嘗試一種產品,它需要你所有的.Net依賴,並創建一個獨立的安裝程序,可以在每臺計算機上運行,這可能會引發您的用戶(沒有更新,沒有錯誤修復等)。
這裏是鏈接:
http://www.remotesoft.com/linker/index.html
希望這會有所幫助。

4

您可能需要閱讀Scott Hanselman's博客文章SmallestDotNet: On the Size of the .NET Framework,特別是​​部分:

客戶端配置文件是一個更小的 XP上安裝.NET 3.5 SP1選項。 這是small 277k bootstrapper。當 在安裝了.NET Framework的Windows XP SP2計算機 上運行時,其 將下載28兆有效負載,並且 會爲您提供一個客戶特定的子集 .NET 3.5。如果客戶端配置文件 引導程序在其上運行的任何版本的NET的 的計算機上運行,​​它將採取與3.5 SP1 web安裝程序 相同的行爲 ,並檢測它需要下載的內容,然後再獲取它。 Client Profile Deployment Guide中有更多詳細信息 。

0

我建議避免。如果可能的話,因爲大多數版本的Windows都沒有它,安裝程序只會增加使用程序的麻煩。除非它已經是一個大型應用程序......但是從它的聲音中,您可以通過幾KB的C++可執行文件(即幾乎即時下載)獲得您想要的內容。

相關問題