【问题标题】:How can I launch a windows application from a webpage?如何从网页启动 Windows 应用程序?
【发布时间】:2011-07-11 09:47:17
【问题描述】:

我们有一个公司内部网,并且认为拥有一组代表大多数代表使用的应用程序(Outlook、Excel、少数其他应用程序)的图标/链接会很好。

我们的想法是,如果安装了应用程序,单击链接/图标将在客户端计算机上启动应用程序。

有人有过这样的需求并成功实施了吗?

想在我回去拒绝之前联系所有人。提前感谢您的任何回复。

【问题讨论】:

  • 我投了赞成票,我认为这是一个有效的问题,尽管它可能不是最佳实践,但它可能是他们需要的解决方案。
  • 我认为这仅适用于 Windows 操作系统,还是也适用于 Mac 操作系统?
  • 这将用于内部 Intranet,因此目前仅适用于 Windows 操作系统。
  • @Cyber​​drew:好的,我明白了。我在 Intranet 上工作 99%,所以这不会引起我的任何注意(我的第一个想法是在 Intranet 设置中,而不是 Internet)。我可以看到如果“在云端”完成这将是多么荒谬。但对 Intranet 应用程序完全有效。
  • @Richard DesLonde 我同意 Cyber​​drew,在 Intranet 中确实有可能

标签: c# asp.net windows vb.net dotnetnuke


【解决方案1】:

使每个按钮成为下载给定应用程序的公司模板文件的链接。例如,“Excel”按钮将下载并提示用户使用 Excel 打开它。

例如,尝试单击此处的链接之一:

http://www.google.com/#sclient=psy&hl=en&q=template+filetype:xls

只要您的服务器发送正确的 MIME-Type 或 Content-Type,链接到 Web 服务器上的静态文件就足够了。

【讨论】:

  • 不是一个选项,有些应用没有与之关联的文件类型。
【解决方案2】:

您可能需要调整浏览器的安全设置以允许它们跟随链接,但您应该能够使用 file:///C:\\Program Files\\Notepad.exe 形式的 URL(您可能更喜欢使用普通斜杠 /,因为您不必注意需要多少个 \ 副本才能在您用于设计网页的任何内容中通过引用的字符串解释。

【讨论】:

  • 但您需要确保这仅适用于 Intranet,而不适用于任何网站。
  • 这假设所有用户都将应用程序安装在默认位置。
  • 您可以验证检查注册表,但是我不知道您是否可以在网络上检查它
  • 你不能;您也无法验证应用程序是否已安装,因此这个问题确实预设了对客户端计算机内容的一定程度的控制。
【解决方案3】:

在本地 Intranet 上使用 IE,我们在 ActiveX 控件中实现了这一点。 Josh Pearce 的解决方案适用于具有 MIME 类型的应用程序类型,但并非您可能希望打开的所有应用程序都能以这种方式工作。

【讨论】:

  • 我想 IT 部门总能推出新的 MIME 类型。
猜你喜欢
  • 1970-01-01
  • 2010-09-14
  • 1970-01-01
  • 2011-05-07
  • 1970-01-01
  • 2017-06-12
  • 2014-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多