【问题标题】:How to create web app shortcut on user's desktop programmatically?如何以编程方式在用户桌面上创建 Web 应用程序快捷方式?
【发布时间】:2011-06-16 18:40:51
【问题描述】:

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

【问题讨论】:

  • 不经过安装程序是不可能的。只需阅读它的 IE,您就可以破解它 execCommand 或 activeX。这是只有可能的,因为 IE 和窗口是紧密耦合的。

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


【解决方案1】:

如果这真的是一个公司环境,那就去和网络运营团队谈谈吧。

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

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

【讨论】:

    【解决方案2】:

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

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

    我不确定 Windows 快捷方式在计算机之间传输的效果如何,但我会假设位置为 http://www.google.com/ 的快捷方式不绑定到任何特定的 Windows 机器。

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

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

    或者,您可以编写一个批处理文件供用户下载,该文件在默认浏览器中打开一个网址。

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

    【讨论】:

    • 附带说明,我在哪里可以找到返回 bacon 的按钮单击方法的代码?
    • @stephen776 $("button").click($.fn.bacon);
    【解决方案3】:

    试试看SaveAs

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

    用户仍然需要点击保存,它只保存一个 HTML 页面。您必须打开一个包含 Web 应用程序的隐藏 IFrame 并在 iframe 的文档上调用 .execCommand。`

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

      • 这不是“以编程方式”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      相关资源
      最近更新 更多