使用Inno Setup创建自定义桌面图标

10
我在我的Inno Setup文件中有以下内容,可以轻松创建桌面图标:
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; \
    GroupDescription: "{cm:AdditionalIcons}"

然而,启动程序的主文件是一个VBS文件而不是一个EXE文件。我希望在快捷方式上有一个漂亮的图标,而不是VBScript的图标,但是找不到更改图标的选项。
是否有可用的选项来设置自定义图标?

我不熟悉Inno Setup,但我不认为它不能与VBS文件一起使用。具体是什么问题?你得到了什么图标? - CharlesB
@CharlesB 我得到了默认的VBS图标 - 问题在于我无法为VBS文件设置图标,而对于EXE文件我可以这样做。因此,快捷方式上的图标需要与实际VBS文件本身上的图标不同。在Windows中设置这是可能的 - 我只是不确定如何在inno中进行操作。 - Michael Berry
3个回答

21
Inno Setup关于[Icons]部分的帮助文档中提到:
"IconFilename" 自定义图标的文件名(位于用户系统上),用于显示。可以是包含图标的可执行文件(.exe,.dll)或者.ico文件。如果未指定此参数或为空白,Windows将使用文件的默认图标。此参数可以包含常量。
示例: IconFilename: "{app}\myicon.ico"
希望对您有所帮助。
(来源链接:source)

谢谢你 - 我本来期望图标会在任务部分设置,所以在帮助文件中找错了地方! - Michael Berry

3
你粘贴了[任务]项,而[图标]项是创建实际图标的内容。 为此,你需要安装自定义图标文件,并设置IconFilename(可选IconIndex)参数。

-1

在使用Inno setup之前,需要在Windows平台上更改.exe图标。在更改后再使用Inno,那么你的.exe文件就会变成之前在Inno中更改过的图标。

换句话说:Inno setup使用默认图标作为.exe图标启动,所以在使用Inno之前可以更改图标。这对我很有效。


"使用Windows平台更改.exe图标",这似乎是不清楚的并且需要第三方软件才能实现。您可以参考以下链接:https://www.wikihow.com/Change-the-Icon-for-an-Exe-File 和 https://www.howtogeek.com/75983/stupid-geek-tricks-how-to-modify-the-icon-of-an-.exe-file/。 - Grault
为什么要为用户系统上的所有VBS文件更改图标,只为了获取你自己脚本所需的那一个呢?如果有任何软件在我的电脑上表现得如此不负责任,我会立即卸载它,并且会去所有的评论网站上撰写极度负面的评价。 - undefined

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