如何以编程方式在用户桌面上创建Web应用程序快捷方式?

时间:2011-01-27 19:04:15

标签: javascript asp.net web-applications client-side intranet

对于企业内部网Web应用程序,有没有办法在用户桌面上创建Web应用程序的桌面快捷方式?我正在寻找类似于Google Gears的功能,但没有安装Google Gears。我想给用户一个关于Web应用程序的链接,上面写着“单击此处安装桌面快捷方式”,当他们点击它时,会安装一个桌面快捷方式,其中包含我们应用程序的自定义图标。有没有办法使用JavaScript或任何其他客户端技术? 我不想在用户的计算机上运行任何exe。即使它是内联网,我也必须通过大量的企业箍,合规性审批等来在他们的机器上运行exe。由于时间限制,我们试图避免这种情况。用户计算机是安装了IE6的Windows XP。他们可能会在明年的时间内升级到使用IE8的Windows 7。有问题的Intranet Web应用程序是使用asp.net 3.5,c#开发的。

4 个答案:

答案 0 :(得分:3)

如果这真的是一个企业环境,那就去跟网络运营团队谈谈吧。

对于他们来说,在登录脚本中添加一些内容以将此链接推送到人们的桌面应该是微不足道的。

更多信息:
http://www.petri.co.il/forums/showthread.php?t=6154
http://social.technet.microsoft.com/Forums/en/winserverGP/thread/02a7bfbb-180f-40eb-82e3-2343b2bf31eb

答案 1 :(得分:1)

好吧,起初我认为这是一项不可能完成的任务,直到我意识到它不是。

快捷方式只是一个文件,我们都知道您可以从链接下载文件。

我不确定Windows快捷方式可以从计算机传输到计算机的程度如何,但我认为像http://www.google.com/这样的位置的快捷方式并不依赖于任何特定的Windows机器。

您可以压缩快捷方式,并将链接指向zip文件的位置。告诉用户解压缩文件并放置快捷方式。您可能只需提供快捷方式,但您必须提供正确的标题,并可能指定application/octet-stream或类似的内容。

或者,您可以告诉他们right click,转到new -> shortcut,然后将url复制到location框中。

或者,您可以为要下载的用户编写批处理文件,以便在默认浏览器中打开网址。

我知道它不像click-button -> receive bacon那么直接,但它会起作用。

答案 2 :(得分:1)

尝试查看SaveAs

document.execCommand("SaveAs", false, "url to desktop");

用户仍然需要单击“保存”,它只保存HTML页面。您必须打开包含网络应用程序的隐藏IFrame,并在iframe文档上调用.execCommand

答案 3 :(得分:0)

您可以在站点的目录中创建一个快捷方式(.lnk)文件,并将其作为超链接的Url放置,以便用户在下载.lnk文件时右键单击并保存。您的服务器需要添加mime类型.lnk应用程序/ x-ms-shortcut。

可以通过将图标放在网络位置并使用“更改图标”功能来指示此网络位置来完成图标。这适用于Windows。我想它可以适用于所需的每个操作系统吗?