8
votes

I have the following in my inno setup file which creates a desktop icon no problem:

Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"

However, the main file that launches the program is a VBS file rather than an EXE. I'd like to have a nice icon on the shortcut rather than the VBScript one, but can't find an option to change the icon.

Is there such an option available to set a custom icon??

3
I don't know Inno setup, but I don't see why it shouldn't work with a VBS file. What's not working precisely? what icon do you get?CharlesB
@CharlesB I get the default VBS icon - the issue is that I can't set an icon on a VBS file whereas I can with an EXE file. So the icon on the shortcut needs to be different from the one on the actual VBS file itself. This is possible to set in Windows itself - I'm just not sure how to go about doing it with inno.Michael Berry

3 Answers

19
votes

The Inno-Setup help about the [Icons] section says:

IconFilename

The filename of a custom icon (located on the user's system) to be displayed. This can be an executable image (.exe, .dll) containing icons or a .ico file. If this parameter is not specified or is blank, Windows will use the file's default icon. This parameter can include constants.

Example: IconFilename: "{app}\myicon.ico"

(source)

Hope that helps.

3
votes

You pasted the [Task] entry whereas the [Icons] entry is what creates the actual icon. For that, you want to install a custom icon file, and set the IconFilename (and optionally IconIndex) parameter.

1
votes

Before you use Inno setup, change the .exe icon with windows platform. After you change it then use Inno, and your .exe file becomes the icon that you have changed before using Inno.

In other words: Inno setup uses default icon to launch as a .exe icon, so you can change the icon before use Inno. It works for me.