/ / Inno Setup: Ikona panelu sterowania nie wyświetla się - okna, konfiguracja inno, instalacja-wdrożenie, ico

Inno Setup: ikona panelu sterowania nie wyświetla się - okna, inno-setup, setup-deployment, ico

Mam projekt Inno Setup. Wszystko jest w porządku, ale nie widzę ikony aplikacji w obszarze panelu sterowania „Programy i funkcje”. Widzę ikonę wszędzie indziej.

Plik skryptu ma następujące funkcje:

[Setup]
SetupIconFile={#MySetupImageIco}

Czy jest coś jeszcze, co muszę ustawić, aby ikona aplikacji była wyświetlana w aplecie panelu Programy i funkcje? Testuję pod Windows 8.1.


AKTUALIZACJA:
Na podstawie komentarzy próbowałem ustawić w skrypcie:

UninstallDisplayIcon={#MySetupImageIco}

Niestety nie dało to ikony w aplecie Dodaj / Usuń aka Programy i funkcje Panelu sterowania.


AKTUALIZACJA # 2:
Zwycięskim rozwiązaniem jest:

UninstallDisplayIcon={app}{#MyAppExeName}

Oczywiście musi być #define MyAppExeName "whatever.exe" powyżej na górze skryptu. Ciekawe, że kiedy podałem ścieżkę do pliku ico, nie odniosłem sukcesu. Inno Setup dla Windows 8 i 8.1 chce tego, co właśnie powiedziałem. Windows 7 współpracuje z UninstallDisplayIcon i określając ścieżkę do ICO lub bez niej, tylko Windows 8 i 8.1 są nieco inne.

Odpowiedzi:

23 dla odpowiedzi № 1

Rozwiązanie to:

Dodaj

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

Określenie rzeczywistego pliku ico nie działało, ale ten wpis zadziałał.

Testowałem pod Windows 8 / 8.1. Windows 7 działa bez tej linii.


4 dla odpowiedzi nr 2

Mogę również potwierdzić to jako działające rozwiązanie (Win7 x64):

[Setup]
UninstallDisplayIcon={uninstallexe}

To, co naprawdę kocham, to niezależne od nazwy aplikacji itp. Tylko czysty alias do deinstalatora.

Znaleźć w https://dutchgemini.wordpress.com/2011/05/03/innosetup-and-the-missing-uninstall-icon-on-windows-7


-1 dla odpowiedzi nr 3

Dodaj

Powinno być

UninstallDisplayIcon= {app}ForwardSlash{#MyAppExeName}

Przetestowałem to pod kątem najnowszej wersji systemu Windows 10.


-2 dla odpowiedzi № 4

Miałem problem z twoim #MyAppExeName rozwiązanie, ponieważ używam OutputBaseFilename dyrektywa. Bardziej eleganckim rozwiązaniem jest:

UninstallDisplayIcon={srcexe}