Можно ли изменить значок удаления в Inno Setup? - PullRequest
6 голосов
/ 02 марта 2011

Из того, что я прочитал, похоже, что нет параметра, позволяющего изменить значок удаления:

[Setup]: UninstallIconFile
Description:
Obsolete in 5.0.0. As Setup and Uninstall have been merged into a single executable, setting a custom icon for Uninstall is no longer possible.

Итак, есть ли другой способ изменить этот значок?Я спрашиваю, потому что, если, например, у вас есть только ваш exe-файл запуска, readme и деинсталляция, пользователи могут случайно нажать деинсталляцию вместо lauch, что немного раздражает.

Спасибо.

Ответы [ 4 ]

7 голосов
/ 02 марта 2011

Чтобы изменить значок удаления исполняемого файла, необходимо изменить значок исполняемого файла установщика, так как это тот же exe-файл, с использованием директивы раздела установки SetupIconFile.

Например:

SetupIconFile=MyProgSetup.ico

Вы также можете изменить значок, отображаемый на панели управления, установив директиву UninstallDisplayIcon раздела настройки

Например:

UninstallDisplayIcon={app}\MyProg.exe,4
;or
UninstallDisplayIcon={app}\Uninstaller.ico
6 голосов
/ 02 марта 2011

Ваш значок удаления будет таким же, как значок вашего приложения, если вы установите для параметра IconFilename тот же значок, что и для приложения, или для параметра SetupIconFile будет установлено то же самое, что и для вашего приложения.
По умолчанию значок удаления совпадает со значком установки. Если вы действительно хотите убедиться, что пользователь не запутался, вы можете установить для параметра IconFilename в разделе [Icons] значок удаления. Что-то вроде:

Name: "{group}\Uninstall My Program"; Filename: "{uninstallexe}"; IconFilename: "{app}\uninstall.ico"

Вам также необходимо включить uninstall.ico в ваш раздел [Files].

1 голос
/ 24 декабря 2011

Установите значок удаления как SetupIconFile, затем измените значок ресурса в скомпилированном .exe .(Есть много программ для этого, например ResHacker )

Если вы видите, что скомпилированный .exe все еще со значком удаления, просто переместите .exe в другую папку, и вы заметите.

0 голосов
/ 09 октября 2018

Значок файла «setup.exe» можно установить с помощью SetupIconFile

Значок панели управления можно установить с помощью UninstallDiaplayIcon

В файле скрипта я добавил эти строки в раздел [Setup]:

[Setup]
    .
    .
    .
; Icons for setup.exe and control panel
UninstallDisplayIcon={app}\Icon.ico
SetupIconFile="Icon.ico"

Обратите внимание, что:

  1. UninstallDisplayIcon дается {app} путь
  2. SetupIconFile использует абсолютный путь, потому что программа установки, которая будет создана Inno (путем компиляции), еще не имеет {app} до установки моей программы.

Ответ jachguate дал мне лучший ключ для выяснения моего случая. Это решение протестировано на нескольких компьютерах с Windows 10.

...