从浏览器链接启动WPF应用程序?

从浏览器链接启动WPF应用程序?

问题描述:

我们必须在浏览器中的链接开始与特定参数的WPF应用程序的要求。从浏览器链接启动WPF应用程序?

我们想知道这是否可能?

作为替代方案,我们可以嵌入在WPF浏览器控件的Web应用程序,并读取值出HTML网页的?

几种可能性:

  • 如果你控制浏览器(也就是说,如果你是在Intranet方案,并且必须部署应用程序的机会),您可以:
    • 创建运行应用程序的ActiveX插件或
    • 注册一个新的uri方案来解释种类“yourapplication:// yourarguments”的网址
    • (复杂):部署在用户会话下运行的监听应用程序,并从web应用程序请求此监听应用程序运行目标应用
    • 减少浏览器(不推荐)
  • ,如果你不控制浏览器的安全性:

    • 创建一个ClickOnce应用程序......这涉及到一个设置,但不要求uire管理员权限
  • 根据您的需要,迁移到Silverlight也可能是一个选项。 SilverLigth V5(仍处于测试阶段),特别是增加了对管理员通过一个GPO

注意控制应用程序的权利的能力:我的感受是后来的选项(Silverlight的)是更为可取的,因为这是一个很大更清洁和更安全的漏洞因素。但是,只有在您的要求符合SL功能

这是不可能的从浏览器中调用客户端应用程序,以前可以从ActiveX控件但是,你需要有一个签名库,在WPF可以使基于浏览器的应用程序,但你不能嵌入您的Web应用程序中它。 因此,如果您使用wpf应用程序,您将能够在客户端启动应用程序,但使用浏览器似乎很困难,除非您制作ActiveX控件 ,但仍然不能100%确定使用ActiveX控件,您将能够启动应用程序或不