automatyczna aktualizacja aplikacji

0

Hej, chcę dodać do programu możliwość automatycznej aktualizacji. Czyli scenariusz jest taki że program w momencie uruchomienia sprawdza na serwerze ftp czy jest dostępna nowsza wersja, jeśli tak to aktualizuje (nie wiem jeszcze jak), jeśli nie to program uruchamia się ale wątek w tle co jakiś czas sprawdza czy jest dostępna nowa wersja i jeśli tak to pyta użytkownika czy zaaktualizować.

Założenie jest takie że jeśli jest nowa wersja to nie można uruchomić programu bez wcześniejszej aktualizacji, ale jeśli nowa wersja pojawi się a program już działa to użytkownik nie jest zmuczony aktualizować aplikację.

Aplikacja jest napisana w VB, jest to aplikacja okienkowa. Pierwszym moim pomysłem było napisanie czegoś w rodzaju launchera, który zajmuje się aktualizacjami i odpowiada za uruchomienie programu. Czy proces aktualizacji powinien polegać na podmianie wszystkich istniejących plików oraz dodaniu tych które pojawiły się w nowej wersji? Najwygodniej byłoby podmieniać dllki ale aplikacja okienkowa raczej na to nie pozwala. Zastanawiałem się czy można przerobić windows application na class library ale to raczej trudna sprawa, moja aplikacja jest tak napisana że logika biznesowa i warstwa prezentacji praktycznie się zakleszczają, nie da się ich odzielić, szybciej byłoby napisać to od nowa.

Jeśli ktoś ma jakieś rady to chętnie je przyjmę.

Pozdrawiam

0

Nie raz już tu był opisywany ten temat. Nie używaj ftp tylko http przynajmniej nie musisz trzymać hasła i loginu, a tak każdy może rozłożyć twój kod i dostać się do ftp. Jak duża jest ta aplikacja? Kilka mega max? Wątpię, że większa więc prosty sposób, który sam stosuję. Trzymasz plik tekstowy z aktualną wersją na serwerze, oraz plik exe będący updatem mający w sobie zaszyte wszystkie pliki programu oraz mechanizm wypakowywania. Przy starcie pobierasz zawartość pliku z numerem wersji aktualnej i porównujesz z wersją programu uruchomionego, jeśli jest inna pobierasz ten plik exe z serwera, o którym napisałem wcześniej, i go uruchamiasz. Ten pobrany updater ubija twoją aplikacje podmienia pliki i uruchamia nową wersje oraz się zamyka, uruchomiona nowa wersja programu kasuje plik exe updatera.

1

Poczytaj o ClickOnce.

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