Dies ist eine philosophische Frage.
Bei einer hypothetischen Desktop-Anwendung und dem Wunsch, automatische Aktualisierungen bereitzustellen (anstatt die Benutzer zu zwingen, eine Website zu besuchen, nach Aktualisierungen zu suchen, Aktualisierungen herunterzuladen und zu installieren), ist welche der beiden Vorgehensweisen eher eine "bewährte Vorgehensweise"?
Wie bei iTunes wird geprüft, ob eine neue Version vorhanden ist, und der Benutzer wird aufgefordert, die neue Version herunterzuladen. In diesem Fall wird eine ausführbare Vollinstallationsdatei (in diesem Fall eine Windows Installer- Datei (.msi)) heruntergeladen, mit der die Vollversion installiert wird (nicht nur ein Upgrade auf die vorherige Version - zu viel für die Verwaltung, wenn mehrere Versionen vorhanden sind). . Angenommen, es ist Version 10.1.1. Unabhängig davon, ob Sie eine Neuinstallation oder ein Upgrade durchführen, verwenden Sie dieselbe Datei. Nach dem Herunterladen wird der Benutzer angewiesen, die Anwendung zu schließen und die Installationsdatei selbst auszuführen.
Ähnlich wie bei der anderen wird nach einer neuen Version gesucht und der Benutzer zum Herunterladen aufgefordert. Statt jedoch nur eine ausführbare Datei herunterzuladen und den Benutzer zum Ausführen aufzufordern, wird sie tatsächlich für ihn ausgeführt - das geöffnete Programm wird heruntergefahren und angefordert die notwendige Sicherheit, um Dateien zu installieren.
Probleme mit # 2: Viele Probleme beim Beenden des Programms, da das Programm andere Programme ( Outlook und Excel ) öffnen kann , oder was ist, wenn der Benutzer in der Mitte von etwas war. Um die Sicherheit zu gewährleisten, benötigen Sie lokalen Administratorzugriff für die Installation. Was tun, wenn Sie keinen haben? In späteren Versionen von Windows können Sie die Sicherheit der Person nicht einfach außer Kraft setzen.
Probleme mit Nummer 1: Einige Leute glauben, dass dies für den Endbenutzer zu schwierig und zu anstrengend sein wird.
Ich würde es sehr bevorzugen, mit Nummer 1 fortzufahren, da dadurch 80-120 Stunden für mein Projekt eingespart werden und die Implementierung und Wartung einfacher ist. Wir haben jedoch Menschen, die sich von allen Seiten stark fühlen.
Was ist eine bewährte Methode für diese Art von Dingen?