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

时间:2011-05-30 07:04:06

标签: wpf browser

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

我们想知道这是否可行?

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

2 个答案:

答案 0 :(得分:4)

几种可能性:

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

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

注意:我的感觉是后期选项(Silverlight)更为可取,因为它更清洁,安全漏洞因素更少。但是,只有在您的要求符合SL要求时才能进行此操作

答案 1 :(得分:2)

无法从浏览器调用客户端应用程序,之前可以从activex控件调用,但为此你需要有一个签名库,在wpf中你可以创建基于浏览器的应用程序,但你不能在其中嵌入你的web应用程序。 所以部分你是正确的,如果你使用wpf应用程序,你将能够在客户端启动应用程序,但使用浏览器似乎很难,除非你进行activex控制 但我仍然不能100%确定使用activex控件你可以启动应用程序