Łukasz Sokólski Programista .NET, C#
Temat: Autoupdate aplikacji - how to ?
Witam!Jestem w trakcie kończenia aplikacji i został mi do opracowania moduł aktualizacji. Ze względu na specyfikę klienta nie wchodzi w grę aktualizacja na zasadzie: ściągnij program ze strony www, zainstaluj. Aplikacja musi "sama" sprawdzać aktualizację i "sama" instalować się.
Chciałbym przedstawić swoją koncepcję i zapytać Was, co o tym myślicie?
A więc:
1. Aplikacja po każdym uruchomieniu sprawdza czy jest nowa wersja. Jak sprawdza, mniejsza o to, można w aplikacje zaszyć na sztywno nr wersji, a przy każdym uruchamianiu sprawdza web service, łączy się z bazą, porównuje, jak mówię tutaj rozwiązań jest kilka
2. Jeżeli jest nowa wersja aplikacja uruchamia osobną aplikację (może być zaszyta w dll'ce), zamyka się a osobna aplikacja ściąga najnowszą wersję, zamienia obecną i zamyka się (można dać komunikate, że teraz możesz uruchomić aplikację główną)
Co o tym myślicie?
Pozostaje jeszcze kwestia aktualizacji bazy, i tu jest większy problem. Stanowisk jest ok 20, jeżeli jedno stanowisko zaktualizuje aplikację, puści skrypt aktualizujący bazę, co z resztą?. Nagle wszyscy będą musieli przerwać pracę i aktualizować program.
Moje pytanie: co o tym myślicie? Czy macie jakieś doświadczenie w tej kwestii?
Pozdrawiam!