Ini adalah pertanyaan filosofis.
Diberikan aplikasi desktop hipotetis, dan keinginan untuk menyediakan pembaruan otomatis (alih-alih memaksa orang pergi ke situs web, periksa pembaruan, unduh pembaruan, instal), manakah di antara keduanya yang lebih merupakan pendekatan "praktik terbaik"?
Seperti iTunes , ia memeriksa untuk melihat apakah ada versi baru dan meminta pengguna untuk mengunduh versi baru. Jika demikian, ia mengunduh executable instalasi lengkap (dalam hal ini, file Pemasang Windows (.msi)) yang menginstal versi lengkap (bukan hanya pemutakhiran ke versi sebelumnya - terlalu banyak untuk dikelola jika ada banyak versi di luar sana) . Jadi, katakanlah, ini versi 10.1.1 - apakah Anda menginstal baru atau meningkatkan, Anda menggunakan file yang sama. Setelah diunduh, itu memerintahkan pengguna untuk menutup aplikasi dan menjalankan sendiri file instal.
Mirip dengan yang lain, ia memeriksa versi baru dan meminta pengguna untuk mengunduhnya, tetapi alih-alih hanya mengunduh yang dapat dieksekusi dan mendorong pengguna untuk menjalankannya, itu benar-benar menjalankannya untuk mereka - mematikan program yang telah mereka buka, memperolehnya keamanan yang diperlukan untuk menginstal file.
Masalah dengan # 2: banyak masalah seputar penutupan program, karena program dapat membuka program lain ( Outlook dan Excel ), atau bagaimana jika pengguna berada di tengah-tengah sesuatu. Juga tentang keamanan, Anda memerlukan akses administrator lokal untuk menginstal, bagaimana jika Anda tidak memilikinya? Di versi Windows yang lebih baru, Anda tidak bisa hanya mengabaikan keamanan orang tersebut.
Masalah dengan # 1: beberapa orang percaya ini akan terlalu sulit, terlalu banyak usaha untuk pengguna akhir.
Saya akan sangat memilih untuk pergi dengan # 1 karena akan menghemat 80-120 jam pada proyek saya, dan lebih mudah untuk diterapkan dan dipelihara. Namun, kami memiliki orang-orang yang merasa kuat di semua sisi.
Apa praktik terbaik untuk hal semacam ini?