Aktualizacja przy pomocy bazy

0

Witam!

Chciałbym zrobić aktualizacje mojej aplikacji ale w takiej formie:

Program przed uruchomieniem sprawdza wersję programu w bazie danych. Jeśli poprawka jest krytyczna to nie pozwala przejść użytkownikowi dalej. Pobiera aktualizację, instaluje i uruchamia aplikację od nowa.

Aktualizacje zrobiłem przy pomocy pliku INI i ściągania nowszej wersji programu z serwera przy pomocy HTTPGet ale nie podoba mi się to, że użytkownik może coś namieszać z moim plikiem ini (zmienić, usunąć).

Jak i gdzie przechowywać info o aktualnej wersji programu na kompie klienta? Czy da się to zrobić bez plików lokalnych i wpisów do rejestru?

Znalazłem komponenty JVCL Program Version Check. Jest tam coś o nazwie JvProgramVersionDatabaseLocation. Może ktoś wie jak to działa i jak tego użyć w programie?

Pozdrawiam!

0

Ja w bazie danych przechowuję w polu Blob Plik programu oraz jego wersję, uruchamiam aplikację i ona porównuje siebie do wersji w bazie danych i program informuje usera, że jest nowa wersja i program się wyłącza uruchamiając program, który pobiera i aktualizuje główny plik programu.

Do twojej idei można zamiast wersji programu użyć, rodzaj aktualizacji albo to i to.

0

Stosuję takie samo rozwiązanie jak JacobTheLiar i sobie bardzo chwalę (chociaż długo myślałem że to nowatorski pomysł ...). Dodam jeszcze, że mój mechanizm, jeśli stwierdzi że user ma nowszego exe'ka niż tez zapisany w bazie, to go do bazy zasysa. Dzięki temu, jak ktoś znowym exekiem odpali aplikacje, to jest ona wciągana do bazy, i na innych stanowiskach nie ma konieczności aktualizacji - zrobi się sama.

1 użytkowników online, w tym zalogowanych: 0, gości: 1