我正在開發包含多個(〜100)用戶的XBAP(部分信任)應用程序。檢測框架版本3.5
在下一個版本中,先決條件已經從框架3.0碰撞到框架3.5,我們需要一種簡單的方法來檢測每個客戶機的框架版本,並告知他們是否需要升級。
有關如何做到這一點的任何想法或建議?
我正在開發包含多個(〜100)用戶的XBAP(部分信任)應用程序。檢測框架版本3.5
在下一個版本中,先決條件已經從框架3.0碰撞到框架3.5,我們需要一種簡單的方法來檢測每個客戶機的框架版本,並告知他們是否需要升級。
有關如何做到這一點的任何想法或建議?
這將取決於你何時何地將要分發。如果他們要下載應用程序,您可以使用this route來設置一個ASP.NET頁面來警告它們,甚至在它們安裝之前阻止下載。
否則,您需要查看用戶機器上的註冊表以確定它們是否具有正確的版本。還有另外一個問題,SO覆蓋這個「How to detect what .NET Framework Version is Installed?」
你有沒有考慮Environment.Version
int buildVersion = Environment.Version.Build;
int majorVersion = Environment.Version.Major;
int minorVerdion = Environment.Version.Minor;
+1好一個!它是如此容易! – AxelEckenberger 2010-03-03 22:52:29
這不會工作,因爲它會返回CLR的版本。由於CLR在框架2.0,3.0和3.5之間沒有變化,所以報告的版本是2.0,編譯爲50727。 – hhravn 2010-03-04 07:19:03
值得一提的是掛不保證能夠在比IE等瀏覽器的工作方法。 – 2010-03-03 20:57:25
我們將從MSDN開始執行javascript/useragent,因爲我們無法從部分信任的xbap訪問註冊表,也不希望分發其他應用程序來執行檢查。 我們只接受來自不在IE上的(可能是_very_少數)用戶的支持呼叫。 – hhravn 2010-03-04 08:16:14