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

5

我们有一个需求,需要从浏览器链接启动带有特定参数的WPF应用程序。

我们想知道这是否可能?

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

2个回答

4

有几种可能性:

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

    • 创建ClickOnce应用程序...这涉及设置,但不需要管理员特权
  • 根据您的需求,转向Silverlight也可能是一种选择。 SilverLigth V5(仍处于测试版)特别添加了通过GPO控制应用程序权限的功能

注意:我认为后一种选项(Silverlight)更可取,因为它更加清洁,并且安全漏洞因素较少。但是,只有当您的要求符合SL功能时才能执行此操作。


2

无法从浏览器调用客户端应用程序,以前可以使用ActiveX控件,但需要签名库,在WPF中可以制作基于浏览器的应用程序,但无法将Web应用程序嵌入其中。 因此,如果您使用WPF应用程序,则部分正确,您将能够在客户端启动应用程序,但使用浏览器似乎很困难,除非您制作ActiveX控件, 但我仍然不确定是否能够使用ActiveX控件启动应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接