2011-05-30 143 views
5

我們必須在瀏覽器中的鏈接開始與特定參數的WPF應用程序的要求。從瀏覽器鏈接啓動WPF應用程序?

我們想知道這是否可能?

作爲替代方案,我們可以嵌入在WPF瀏覽器控件的Web應用程序,並讀取值出HTML網頁的?

回答

4

幾種可能性:

  • 如果你控制瀏覽器(也就是說,如果你是在Intranet方案,並且必須部署應用程序的機會),您可以:
    • 創建運行應用程序的ActiveX插件或
    • 註冊一個新的uri方案來解釋種類「yourapplication:// yourarguments」的網址
    • (複雜):部署在用戶會話下運行的監聽應用程序,並從web應用程序請求此監聽應用程序運行目標應用
    • 減少瀏覽器(不推薦)
  • ,如果你不控制瀏覽器的安全性:

    • 創建一個ClickOnce應用程序......這涉及到一個設置,但不要求uire管理員權限
  • 根據您的需要,遷移到Silverlight也可能是一個選項。 SilverLigth V5(仍處於測試階段),特別是增加了對管理員通過一個GPO

注意控制應用程序的權利的能力:我的感受是後來的選項(Silverlight的)是更爲可取的,因爲這是一個很大更清潔和更安全的漏洞因素。但是,只有在您的要求符合SL功能

2

這是不可能的從瀏覽器中調用客戶端應用程序,以前可以從ActiveX控件但是,你需要有一個簽名庫,在WPF可以使基於瀏覽器的應用程序,但你不能嵌入您的Web應用程序中它。 因此,如果您使用wpf應用程序,您將能夠在客戶端啓動應用程序,但使用瀏覽器似乎很困難,除非您製作ActiveX控件 ,但仍然不能100%確定使用ActiveX控件,您將能夠啓動應用程序或不

相關問題