如何从localhost上运行的网页启动可执行文件?

时间:2009-03-15 16:25:00

标签: internet-explorer executable

我有一个托管webcontrol(IE)的应用程序,并使用Casini在localhost上运行。我用它来运行CruiseControl.NET(请参阅http://www.codeplex.com/ccnetbuildstation获取应用程序)。

在自定义CruiseControl.NET报告中,我想启动其他应用程序,如Visual Studio。

知道如何从网页启动可执行文件而无需安装额外的应用程序吗?我目前没有要求安装任何东西来使用我的应用程序,其中包括自定义表单应用程序,CruiseControl.NET和Cassini 3.5

1 个答案:

答案 0 :(得分:1)

我不熟悉CruiseControl.NET,但如果它只是在网络服务器中运行的某种网络服务器/应用程序返回网站,它不能(也不应该)直接运行可执行文件,但是,我可以想到尽管如此,有3种方法:

  1. 编写一个应用程序应该运行时下载的小型启动器应用程序,但是你必须点击“打开”,“我确定”,“是的,我知道,不是安全区域,无论如何都要运行它” 。它不舒服,但适用于所有浏览器。
  2. 编写一个程序,注册一个协议处理程序,如run://something.exe并执行指定的文件。
  3. 获取执行可执行文件的浏览器插件,我发现的第一件事是LaunchInIE,配置看起来有点乱,但它似乎做你想要的。