Jak zrobić serwer aktualizacji aplikacji zrobionej w Lazarus?

Jak zrobić serwer aktualizacji aplikacji zrobionej w Lazarus?
Programista Art
  • Rejestracja:około rok
  • Ostatnio:17 dni
  • Postów:63
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ś


PD
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 14 godzin
4

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


pozdrawiam
paweld
flowCRANE
Ciekawy komponent — nie znałem go.
WI
  • Rejestracja:ponad 7 lat
  • Ostatnio:3 miesiące
  • Postów:138
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

edytowany 1x, ostatnio: Windowbee

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.