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 № 1Rozwią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}