C'est une question philosophique.
Étant donné une application de bureau hypothétique et un désir de fournir des mises à jour automatiques (plutôt que de forcer les gens à visiter un site Web, à rechercher une mise à jour, à télécharger une mise à jour, à installer), laquelle des deux est davantage une approche de «meilleure pratique»?
Comme iTunes , il vérifie s'il existe une nouvelle version et invite l'utilisateur à télécharger la nouvelle version. Si c'est le cas, il télécharge un exécutable d'installation complète (dans ce cas, un fichier Windows Installer (.msi)) qui installe la version complète (pas seulement une mise à niveau vers la version précédente - trop à gérer s'il existe plusieurs versions) . Donc, disons, c'est la version 10.1.1 - que vous installiez une nouvelle version ou une mise à niveau, vous utilisez le même fichier. Après le téléchargement, il demande à l'utilisateur de fermer l'application et d'exécuter le fichier d'installation lui-même.
Semblable à l'autre, il recherche une nouvelle version et invite l'utilisateur à le télécharger, mais au lieu de simplement télécharger un exécutable et inviter l'utilisateur à l'exécuter, il l'exécute en fait pour eux - arrêter le programme qu'ils ont ouvert, acquérir la sécurité nécessaire pour installer les fichiers.
Problèmes avec # 2: de nombreux problèmes liés à la fermeture du programme, car le programme peut ouvrir d'autres programmes ( Outlook et Excel ), ou si l'utilisateur était au milieu de quelque chose. Toujours en matière de sécurité, vous avez besoin d'un accès administrateur local pour installer, que faire si vous ne l'avez pas? Dans les versions ultérieures de Windows, vous ne pouvez pas simplement remplacer la sécurité de la personne.
Problèmes avec le n ° 1: certaines personnes pensent que ce sera trop difficile, trop d'efforts pour l'utilisateur final.
Je préférerais fortement opter pour le n ° 1 car cela permettra d'économiser 80 à 120 heures sur mon projet, et est plus simple à mettre en œuvre et à maintenir. Cependant, nous avons des gens qui se sentent fortement de tous côtés.
Quelle est la meilleure pratique pour ce genre de chose?