Jak zrobić serwer aktualizacji aplikacji zrobionej w Lazarus?

0

Cześć, jak zrobić prosty system aktualizacji aplikacji?
Słyszałem że można wrzucić plik zip na serwer FTP dalej apka sprawdza sumę hash i jak się różni to wtedy pobiera aktualizację, dalej rozpakowuje się zip i z rejestru wyciąga ścieżkę gdzie była zainstalowana apka podczas instalacji usuwa się poprzednia wersja programu i do tego samego folderu instaluje się aktualizacja.

Czy macie lepsze propozycje?

Czy takie coś

4

Najprościej to skorzystaj z gotowego komponentu: https://wiki.lazarus.freepascal.org/LazAutoUpdater/pl

2

ftp pozwala Tobie przez tftpsend synapse ściągnąć plik zip do dowolnego katalogu po czym go rozpakować i skopiować w dowolne miejsce pliki. Dzięki temu możesz nie tylko exec podmieć ale wszystkie pliki graficzne jeśli masz i inne np językowe.
Podmianę głównego execa możesz zrobić tylko poprzez wywołanie programu który go podmieni i natychmiastowe zamknięcie podmienianego.
Robię tak i działa. Procedura sprawdzająca na ftp porównuje nazwę pliku aktualizacji z aktualnie działającą u użytkownika. Sciągnie wykonuje w tle a jak jest gotowe to po ponownym uruchomieniu programu pytanczy uruchomić aktualizację bo jest gotowa.
Ale obecnie te rzeczy wykonuje mój serwer tcp/ip

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.