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

Shi*_*iji 5 browser wpf

我们需要从浏览器中的链接启动具有特定参数的WPF应用程序.

我们想知道这是否可行?

作为替代方案,我们可以将Web应用程序嵌入到WPF浏览器控件中,并从html网页中读取值吗?

Ste*_*e B 4

几种可能性:

  • 如果您控制浏览器(即如果您处于内网场景,并且有机会部署应用程序),您可以:
    • 创建运行应用程序的 activex 或插件
    • 注册一个新的 uri 方案来解释“yourapplication://yourarguments”类型的 url
    • (复杂):部署一个在用户会话下运行的监听应用程序,并从 Web 应用程序中要求该监听应用程序运行目标应用程序
    • 降低浏览器的安全性(不推荐)
  • 如果您不控制浏览器:

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

注意:我的感觉是后面的选项(Silverlight)更可取,因为它更干净且安全漏洞更少。但是,只有当您的要求符合 SL 功能时才能做到这一点