Custom desktop icon with inno setup

2019-06-17 05:33发布

问题:

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??

回答1:

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.



回答2:

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.



回答3:

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.