Questa è una domanda filosofica.
Considerata un'ipotetica applicazione desktop e il desiderio di fornire aggiornamenti automatici (piuttosto che forzare le persone a visitare un sito Web, verificare un aggiornamento, scaricare un aggiornamento, installare), quale dei due è più di una "migliore pratica" "approccio?
-
Come iTunes , controlla se c'è una nuova versione e richiede all'utente di scaricare il nuova versione. In tal caso, scarica un eseguibile di installazione completo (in questo caso, un Windows Installer file (.msi)) che installa il file versione completa (non solo un aggiornamento alla versione precedente - troppo da gestire se ci sono più versioni là fuori). Quindi, diciamo, è la versione 10.1.1: se si sta installando nuovo o aggiornato, si utilizza lo stesso file. Dopo il download, istruisce l'utente a chiudere l'applicazione ed eseguire il file di installazione.
-
Simile all'altro, controlla una nuova versione e richiede all'utente di scaricarlo, ma invece di scaricare un file eseguibile e chiedere all'utente di eseguirlo, lo esegue effettivamente per loro - chiudendo il programma che hanno aperto, acquisendo la sicurezza necessaria per installare i file.
Problemi con # 2: molti problemi relativi alla chiusura del programma, poiché il programma può aprire altri programmi ( Outlook e < a href="http://en.wikipedia.org/wiki/Microsoft_Excel"> Excel ), o cosa succede se l'utente si trovava nel mezzo di qualcosa. Inoltre, per quanto riguarda la sicurezza, è necessario l'accesso da amministratore locale per l'installazione, cosa succede se non si dispone? Nelle versioni successive di Windows, non puoi semplicemente ignorare la sicurezza della persona.
Problemi con il n. 1: alcune persone ritengono che ciò sia troppo difficile, troppo sforzo per l'utente finale.
Preferirei decisamente andare con # 1 perché salverebbe 80-120 ore sul mio progetto, ed è più semplice da implementare e mantenere. Tuttavia, abbiamo persone che si sentono strongmente su tutti i lati.
Che cosa è una buona pratica per questo genere di cose?