Sam sobie z tym poradziłem. Nie powinieneś przenosić samego dezinstalatora, z powodów wskazanych przez Martina Prikryla. Ale zgadzam się, że nie jest satysfakcjonujące posiadanie wielu ponumerowanych dezinstalatorów siedzących w katalogu bez oczywistych środków informujących o tym, która jest która.
Istnieje rozwiązanie korzystające z urządzeń oferowanych przez Inno Setup. W sekcji [Setup]
:
[Setup]
...
UninstallFilesDir=Uninstall\exe\{#NAME_OF_APP}
...
Następnie w sekcji [Dirs]
:
[Dirs]
...
Name: Uninstall\exe; Attribs: hidden;
Name: Uninstall\exe\{#NAME_OF_APP}; Attribs: hidden;
...
I wreszcie ty create nazwie skrótów w [Icons]
które wskazują na uninstallers które zawsze będą miały taką samą nazwę, ponieważ masz sequestered je:
[Icons]
...
Name: Uninstall\{#NAME_OF_UNINSTALLER}; Filename: Uninstall\exe\{#NAME_OF_APP}\unins000.exe
...
Pozostawia odniesienia w systemie operacyjnym do samych deinstalatorów, ukrywa mylące pliki wykonywalne w folderze, którego użytkownik zwykle nie widzi, ale nadal ma do nich dostęp, i udostępnia nazwane, opisowe skróty, które mogą być umieszczone w tym samym folderze. Możesz również nadać skrótom dobrą ikonę. Na dobrą sprawę, może upuść dodatkowe README w katalogu \ exe, aby wyjaśnić, co się dzieje, na wypadek, gdyby ktoś się wścibski (naturalnie).
To niemożliwe. I powinieneś unikać używania hacków z poniższych odpowiedzi. Zmiana nazwy plików deinstalatora spowoduje przerwanie aktualizacji. Zobacz http://www.jrsoftware.org/ishelp/index.php?topic=appendnotes –