【发布时间】:2011-04-11 18:01:02
【问题描述】:
我有一个 Windows 桌面应用程序,我希望用户能够通过 URL 调用它。主要思想是,他们可以使用某些命令行参数启动已安装的应用程序,例如通过电子邮件中的链接。此外,最佳 实现将处理用户没有已经 安装应用程序的情况,以便他们掉入下载链接。 (可能下载位置是用户网络上的一台机器,不一定是网址)。
冒着使这成为 X 和 Y 问题的风险,这是我考虑过的:
为了只调用一个已经安装的应用程序,我考虑过实现一个自定义协议处理程序 (msdn article),但这会给他们一个类似 myapp://whatever?blar=123。如果他们尚未安装应用程序,则此 url 将不起作用,并且他们不会被重定向到下载应用程序。
我考虑过在后台运行的 WCF REST 侦听器服务,因此链接可以使用 http 并像 http://some-network-machine/whatever?blar=123 一样制定,如果安装了应用程序,它将捕获调用并启动应用程序,并且如果没有安装,调用将通过“some-network-machine”提供下载页面。我只是在学习 WCF,所以我不知道这是否可能(处理针对不同机器的调用)?
总结:我希望用户能够通过 URL 调用我的应用程序,如果尚未安装该应用程序,则可以将他们定向到该应用程序的下载页面.感谢任何想法、专业知识或类似经验。
【问题讨论】: