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