Strona 1 z 1

InnoSetup - Zmiana ikony programu.

Nowy postNapisane: poniedziałek, 30 marca 2015, 18:31
przez Mironas
Zewnętrzne firmy otrzymują ode mnie gotową aplikację w formie pliku EXE.
Dołączają do niej własne dodatkowe pliki, tworzą instalator (za pomocą InnoSetup) a następnie dystrybuują do swoich klientów. Nie mają dostępu do kodów źródłowych.

Chcieli by jednak, aby u klienta zainstalowany program miał ich spersonalizowaną ikonę. Plik EXE ma "wbudowaną" moją ikonę, ale firmy chcą aby u ich klientów był widoczny z ich ikoną. Można w EXE wymienić ikonę za pomocą jakiegoś edytora zasobów, ale nie chcę sugerować firmom aby samodzielnie grzebali w moim programie. Wolałbym eleganckie rozwiązanie za pomocą instalatora.

Inne rozwiązanie to mały podprogramik (mini edytor zasobów) który wymienia tylko ikonę aplikacji w EXE, ale nie wiem jak go zrobić.
A jeśli się zrobi taki podprogram, to czy można go wywołać przy każdym uruchomieniu kompilacji w InnoSetup, tak aby zawsze automatycznie podmieniał ikonę (z pliku *.ico).

Re: InnoSetup - Zmiana ikony programu.

Nowy postNapisane: wtorek, 31 marca 2015, 10:33
przez Mironas
Dobra, zawracam 4 litery a po prostu InnoSetup ma parametr IconFilename:
Kod: Zaznacz cały
Name: {userdesktop}\aaa; Filename: {app}\aaa.exe; Tasks: desktopicon; IconFilename: {app}\NowaIkona.ico