2010-03-03 95 views
1

我正在開發包含多個(〜100)用戶的XBAP(部分信任)應用程序。檢測框架版本3.5

在下一個版本中,先決條件已經從框架3.0碰撞到框架3.5,我們需要一種簡單的方法來檢測每個客戶機的框架版本,並告知他們是否需要升級。

有關如何做到這一點的任何想法或建議?

回答

1

這將取決於你何時何地將要分發。如果他們要下載應用程序,您可以使用this route來設置一個ASP.NET頁面來警告它們,甚至在它們安裝之前阻止下載。

否則,您需要查看用戶機器上的註冊表以確定它們是否具有正確的版本。還有另外一個問題,SO覆蓋這個「How to detect what .NET Framework Version is Installed?

+0

值得一提的是掛不保證能夠在比IE等瀏覽器的工作方法。 – 2010-03-03 20:57:25

+0

我們將從MSDN開始執行javascript/useragent,因爲我們無法從部分信任的xbap訪問註冊表,也不希望分發其他應用程序來執行檢查。 我們只接受來自不在IE上的(可能是_very_少數)用戶的支持呼叫。 – hhravn 2010-03-04 08:16:14

0

你有沒有考慮Environment.Version

int buildVersion = Environment.Version.Build; 
    int majorVersion = Environment.Version.Major; 
    int minorVerdion = Environment.Version.Minor; 
+0

+1好一個!它是如此容易! – AxelEckenberger 2010-03-03 22:52:29

+1

這不會工作,因爲它會返回CLR的版本。由於CLR在框架2.0,3.0和3.5之間沒有變化,所以報告的版本是2.0,編譯爲50727。 – hhravn 2010-03-04 07:19:03