2012-10-25 53 views
1

在此論壇中已經提出並回答了類似問題,但我在此處有不同的查詢。檢查是否在用戶機器上安裝了.net 4客戶端配置文件

我有一個安裝按鈕,它下載並安裝應用程序(clickonce)到用戶的機器的網頁。如果用戶的機器缺少.Net 4客戶端配置文件,我需要在網頁上顯示一條消息。

我知道的選項是:

  1. 檢查(不建議我的猜測,按照這麼多的專家)的用戶代理字符串
  2. 檢查註冊表項(這是不可能的,我情況下,因爲我的用戶可能沒有在他們的機器的管理員權限,這將阻止檢查註冊表的代碼)

現在我猜測唯一的選擇是,檢查用戶代理字符串。我搜索了.net 4客戶端配置文件的用戶代理字符串,但沒有找到任何地方。

請讓我知道,如果有任何其他選項可用於我或適合此用戶代理字符串。

回答

0

發現自己:)

navigator.userAgent.indexOf( 「NET4.0C」)的伎倆我。

if (navigator.userAgent.indexOf(".NET4.0C") != -1) 
    // .net 4.0 Client Profile exists 
else 
    // doesn't exist. 
0

您是否考慮編寫一個批處理腳本,該程序隨程序一起下載,如果安裝失敗,則報告「無法安裝」一行。請聯繫您的系統管理員或執行相同操作的可執行文件?在一個沒有管理員權限的體面管理客戶端機器中,你不可能訪問註冊表信息,儘管可能有一個可以在批處理腳本中運行的.net caps程序。

另外,你可能會考慮一些沿着silverlight或flash的東西?

+0

要求是在用戶甚至嘗試下載之前驗證.net 4的存在。所以我不能執行這個方法。 – Sandeep

相關問題