To jest pytanie filozoficzne.
Biorąc pod uwagę hipotetyczną aplikację komputerową i chęć zapewnienia automatycznych aktualizacji (zamiast zmuszania ludzi do odwiedzania strony internetowej, sprawdzania aktualizacji, pobierania aktualizacji, instalowania), który z nich jest bardziej „najlepszym rozwiązaniem”?
Podobnie jak iTunes , sprawdza, czy jest nowa wersja i monituje użytkownika o pobranie nowej wersji. Jeśli tak, pobiera pełny plik wykonywalny instalacji (w tym przypadku plik Instalatora Windows (.msi)), który instaluje pełną wersję (nie tylko aktualizację do poprzedniej wersji - zbyt wiele, aby zarządzać, jeśli istnieje wiele wersji) . Powiedzmy, że jest to wersja 10.1.1 - niezależnie od tego, czy instalujesz nową wersję, czy aktualizujesz, używasz tego samego pliku. Po pobraniu instruuje użytkownika, aby zamknął aplikację i sam uruchomił plik instalacyjny.
Podobnie jak w przypadku drugiej, sprawdza, czy jest nowa wersja i monituje użytkownika o jej pobranie, ale zamiast po prostu pobrać plik wykonywalny i zachęcić go do uruchomienia, w rzeczywistości uruchamia go dla nich - zamykając otwarty program, uzyskując niezbędne zabezpieczenia do instalowania plików.
Problemy z nr 2: wiele problemów związanych z zamykaniem programu, ponieważ program może otwierać inne programy ( Outlook i Excel ) lub co, jeśli użytkownik był w trakcie czegoś. Również w kwestii bezpieczeństwa potrzebujesz lokalnego administratora, aby zainstalować, a jeśli nie masz? W późniejszych wersjach systemu Windows nie można po prostu zastąpić zabezpieczeń danej osoby.
Problemy z numerem 1: niektóre osoby uważają, że będzie to zbyt trudne, zbyt duży wysiłek dla użytkownika końcowego.
Zdecydowanie wolałbym pójść z numerem 1, ponieważ pozwoli to zaoszczędzić 80-120 godzin na moim projekcie oraz jest łatwiejsze do wdrożenia i utrzymania. Mamy jednak ludzi, którzy czują się silnie ze wszystkich stron.
Jaka jest najlepsza praktyka w tego typu sprawach?