从浏览器启动应用程序

时间:2011-10-03 13:57:19

标签: c# windows browser

  

可能重复:
  how do I create my own URL protocol? (e.g. so://…)

我想知道是否可以使用浏览器网址启动应用程序。就像origin(origin://),itunes(itms://),Trackmania(tmtp://)......

我认为需要更改注册表设置。但是我在哪里可以找到它,以及如何使用C#程序获取参数。

谢谢你, Jerodev


修改 我已经能够使用注册表添加自己的协议处理程序。该处理程序适用于除谷歌浏览器以外的所有浏览器。有谁知道如何启用它?

1 个答案:

答案 0 :(得分:0)

要从网络浏览器启动应用程序并不容易,因为大多数桌面应用程序需要完全信任并且还可以完全访问您的系统,默认情况下,Web浏览器不允许您这样做。

从Web浏览器真正运行应用程序的最佳方法是使用Silverlight Out of browser或使用Adobe的AIR。但是,如果您只是想从Web浏览器部署应用程序,则可以使用Microsoft ClickOnce。它非常简单直接,.NET 3.5的ClickOnce支持Firefox和Chrome,而不仅仅是IE。

要使用ClickOnce,请在MSDN Library上查看:

http://msdn.microsoft.com/en-us/library/t71a733d(v=VS.90).aspx