Michael Berry
Michael Berry

Reputation: 72369

Custom desktop icon with Inno Setup

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?

Upvotes: 10

Views: 19395

Answers (3)

gregseth
gregseth

Reputation: 13428

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.

Upvotes: 21

Elvin Auresius
Elvin Auresius

Reputation: 7

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.

Upvotes: -1

Deanna
Deanna

Reputation: 24283

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.

Upvotes: 3

Related Questions