/ / Inno Setup: Піктограма панелі керування не відображається - windows, налаштування програми, налаштування-розгортання, ico

Налаштування Inno: Піктограма панелі керування не відображається - windows, inno-setup, setup-deployment, -

У мене є проект Inno Setup. Все добре, але я не бачу піктограми програми в області панелі керування "Програми та функції". Я бачу піктограму скрізь деінде.

Файл сценарію має таке:

[Setup]
SetupIconFile={#MySetupImageIco}

Чи є щось інше, що мені потрібно встановити, щоб значок програми відображався в аплеті панелі керування «Програми та функції»? Я тестую проти Windows 8.1.


UPDATE:
На основі коментарів я спробував встановити у своєму сценарії:

UninstallDisplayIcon={#MySetupImageIco}

На жаль, це не дало піктограми в аплеті Панелі керування «Установка / видалення» програм / функцій.


UPDATE # 2:
Виграшним рішенням є:

UninstallDisplayIcon={app}{#MyAppExeName}

Природно, має бути #define MyAppExeName "whatever.exe" над цим у верхній частині сценарію. Цікаво, що коли я вказав шлях до файлу ico, у мене не було успіху. Inno Setup для Windows 8 і 8.1 хоче те, що я щойно сказав. Windows 7 працює з UninstallDisplayIcon і вказуючи шлях до ICO або без цього, лише Windows 8 та 8.1 дещо відрізняються.

Відповіді:

23 за відповідь № 1

Рішення:

Додати

[Setup]
UninstallDisplayIcon={app}{#MyAppExeName}

Вказівка ​​фактичного файлу ico не спрацювала, але цей запис спрацював.

Я тестував проти Windows 8 / 8.1. Windows 7 працює без цього рядка.


4 для відповіді № 2

Я можу підтвердити це як робоче рішення (Win7 x64):

[Setup]
UninstallDisplayIcon={uninstallexe}

Що мені справді подобається, це незалежність від назви програми тощо. Просто чистий псевдонім для видалення.

Знайдено в https://dutchgemini.wordpress.com/2011/05/03/innosetup-and-the-missing-uninstall-icon-on-windows-7


-1 для відповіді № 3

Додати

Вона повинна бути

UninstallDisplayIcon= {app}ForwardSlash{#MyAppExeName}

Я протестував його проти останньої збірки Windows 10.


-2 для відповіді № 4

У мене була проблема з вашим #MyAppExeName рішення, тому що я використовую OutputBaseFilename директива. Більш елегантне рішення:

UninstallDisplayIcon={srcexe}