如何从网页启动Windows应用程序?

5
我们有一个公司内部网络,管理层认为收集代表大多数销售代表使用的应用程序的图标/链接会很好(Outlook、Excel和其他几个应用程序)。
这样做的想法是,如果已安装该应用程序,则单击链接/图标将在客户端计算机上启动该应用程序。
有没有人有类似的要求,并成功地实现了它?
在我回去说不之前,想与大家联系。提前感谢任何答复。

3
我投了赞成票,我认为这是一个有效的问题,尽管不是最佳实践,但可能是他们需要的解决方案。 - Cyberdrew
我相信唯一的方法是在IE中使用Active X。可能需要跨越一堆安全障碍,但如果它是用于内部网络应用程序,我认为这不应该太难。 - Cyberdrew
@Cyberdrew:为什么这不是最佳实践?这不是UI设计和应用程序功能的问题吗?客户要求这样做,那不就是有效的吗? - richard
1
@Cyberdrew:好的,我明白了。我99%的工作都在内部网络上,所以这对我来说并没有引起任何警觉(我的第一反应是在内部网络环境下,而不是互联网)。我可以理解如果在“云端”进行这样的操作会显得荒谬可笑。但对于内部网络应用程序来说完全有效。 - richard
2
@Richard DesLonde 我同意Cyberdrew的观点,在内部网络中这是完全可能的。 - Carlos Valenzuela
显示剩余3条评论
3个回答

3

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

例如,可以尝试点击这里的其中一个链接:

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

连接到Web服务器上的静态文件应该足够了,只要您的服务器发送正确的MIME类型或内容类型即可。

没有选择,一些应用程序没有与它们关联的文件类型。 - Ed DeGagne

0
你可能需要调整浏览器的安全设置以允许它们跟随链接,但你应该能够使用以下形式的URL:file:///C:\\Program Files\\Notepad.exe(你可能更喜欢使用正斜杠/,因为你不必担心在设计网页时需要多少个\的副本才能通过引号字符串解释。)


但是您需要确保这仅适用于内部网络,而不是任何网站。 - Hans Kesting
这个假设是所有用户都已经将应用程序安装在默认位置。 - Ed DeGagne
你可以通过检查注册表来验证,但我不知道你是否可以在网上检查它。 - Carlos Valenzuela
1
你不能这样做;你也无法验证应用程序是否已经安装,因此这个问题假定你一开始就对客户机的内容有一定的控制。 - geekosaur

0
在本地intranet上使用IE时,我们已经将其实现为ActiveX控件。Josh Pearce的解决方案适用于具有MIME类型的此类应用程序,但您可能希望打开的并非所有应用程序都可以以此方式工作。

1
IT部门可以随时推出新的MIME类型,我想。 - Josh Pearce

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