【问题标题】:Creating a website link with a custom icon on users desktop在用户桌面上创建带有自定义图标的网站链接
【发布时间】:2012-01-04 21:16:42
【问题描述】:

我想让我们不精通的网站用户能够使用自定义图标(我们的网站图标)创建指向我们网站的桌面链接。 当然,有拖放选项,但这不允许自定义图标(据我所知)。我也可以使用 exe 安装程序文件,但这似乎超出了我的需要 - 只是一个简单的桌面链接 + 图标。

有什么想法吗?

我需要这适用于 Windows 和 Mac(但不必是相同的解决方案)。

谢谢。

【问题讨论】:

  • Internet Explorer 会自动处理这个问题(在 Vista 和 Windows 7 上):它使用站点图标作为 URL 快捷方式的图标(如果找到的话)。然而,在用户访问您的网站之前可能没有图标,因此 the answer below 解释了如何操作。

标签: installation windows-installer desktop-application


【解决方案1】:

我觉得这很有趣,所以我研究了 Windows Vista 上带有自定义图标的书签。

书签只是一个带有 .url 扩展名的文本文件,其中包含以下内容:

[InternetShortcut]
URL=http://forum.lxcenter.org/index.php?t=msg&goto=89304&#msg_89304
IconFile=C:\Users\Carl\AppData\Local\Google\Chrome\Application\chrome.exe

这个例子有自定义图标,否则只有 URL 条目会在那里。还有其他可选值,例如热键,也可以输入。

我尝试将IconFile 更改为指向在线资源(favicon.ico),但没有成功。可能是一种安全功能,可以防止在线讨厌的东西。所以看起来你需要用户单独下载你的图标文件,这对你的目标用户来说听起来太多了。

我将寻求的解决方案是使用编译语言创建一个独立的 .exe 文件,该文件具有您要嵌入的图标,并仅加载具有适当页面的默认 Web 浏览器。我不做桌面应用程序,但我认为这应该不会比 hello world 更难,所以我会尝试这条路线。

【讨论】:

  • 谢谢阿列克谢。我将研究第一个解决方案。我想避免创建 exe,因为用户(正确地)在安装时会收到讨厌的警告
  • 这实际上对我不起作用。我使用本地存储的图标文件创建了书签文件,但图标是 firefox 图标(firefox 是我的默认浏览器)
  • 您是否使用了图标的完整路径(不是相对路径)此外,如果您通过右键单击设置自定义图标,您的示例图标是否有效?如果是这样,当您在记事本中打开书签文件时,它会是什么样子?
  • 好的,它没有工作,因为它没有自我刷新。当我创建一个新文件(不同的名称)时,我得到了新图标。我想知道是否可以强制刷新(如果我想在不重新安装的情况下给用户一个不同的图标)
  • 重启资源管理器应该让它刷新。 (我认为)不过我不会问非技术用户。 CTRL+Shift+Esc 将调出任务管理器,在进程选项卡下,您可以结束 explorer.exe 进程。然后再次启动它,您单击任务管理器中的文件并键入 explorer.exe
【解决方案2】:

如果您可以创建 EXE 文件,您可以使用小批量脚本来完成,该脚本可以转换为包含图标文件的 EXE。

  1. 创建 BAT 文件以打开 URL

在记事本中,写一行,其中包含以下文本:

start http://www.domain.com

然后使用 .bat 扩展名保存文件,例如保存为launch.bat

  1. 使用自定义图标将 BAT 转换为 EXE。

http://www.f2ko.de/programs.php?lang=en&pid=b2e

  1. 分发 EXE 文件。

BAT 运行一个小 shell 脚本来打开浏览器,所以命令行界面有一个闪现,但它消失了,URL 打开了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 2011-09-19
    • 2014-09-09
    • 2017-03-03
    相关资源
    最近更新 更多