Automatyczna synchronizacja wersji aplikacji WPF pomiędzy stacją roboczą i serwerem IIS

Od wersji 24.1 aplikacja WPF umożliwia automatyczne zaktualizowanie wersji aplikacji na stacji roboczej, jeśli jest inna niż wersja dostępna na serwerze IIS.

Opisywana zmiana ma na celu uproszenie i przyśpieszenie uruchomienia aplikacji po wymianie wersji.

Dotychczas, po aktualizacji wersji aplikacji WPF na serwerze IIS na stacjach roboczych pozostawała starsza wersja aplikacji i użytkownik musiał samodzielnie uruchomić aplikację z dysku lub ze skrótu w celu jej zaktualizowania. Obecnie, po wykryciu niezgodności wersji w trakcie logowania aplikacja wyświetli komunikat informujący o niezgodności wersji wraz z informacją, że nastąpi automatyczna aktualizacja aplikacji WPF na stacji roboczej. Komunikat będzie widoczny przez około 2 sekundy, po czym aplikacja zostanie zamknięta w celu aktualizacji. Po jej ukończeniu aplikacja uruchomi się automatycznie już z aktualną wersją aplikacji (zgodną z wersją na serwerze IIS).

Obraz zawierający tekst, zrzut ekranu, diagram, Czcionka Opis wygenerowany automatycznie

Rys. 1. Komunikat informujący o niezgodności wersji aplikacji na serwerze z wersją roboczą u klienta podczas korzystania z aplikacji

Ważne jest, aby podczas aktualizacji była uruchomiona tylko jedna instancja aplikacji łącząca się do tego samego serwera (dokładnie ta, w której pojawia się komunikat o aktualizacji). Oznacza to, że należy zamknąć wszystkie inne uruchomione aplikacje w tej wersji, która wymaga aktualizacji. W przeciwnym wypadku aplikacja po uruchomieniu dalej będzie informować o niezgodności wersji na kliencie oraz serwerze z tą różnicą, że do komunikatu dodana będzie akcja Zaktualizuj aplikację, której użytkownik musi użyć w celu zaktualizowania aplikacji.

Obraz zawierający tekst, zrzut ekranu, Czcionka, design Opis wygenerowany automatycznie

Rys. 2. Komunikat informujący o niezgodności wersji aplikacji na serwerze z wersją roboczą u klienta z przyciskiem Zaktualizuj aplikację

Konfiguracja

Funkcjonalność wymaga nadania uprawnień: NIE

Funkcjonalność wymaga skonfigurowania: NIE