Bu felsefi bir sorudur.
Varsayımsal bir masaüstü uygulaması ve otomatik güncellemeler (insanları bir web sitesine gitmeye zorlamak, bir güncelleme olup olmadığını kontrol etmek, bir güncelleme indirmek, yüklemek) yerine, bu ikisinden hangisi daha "en iyi uygulama" yaklaşımıdır?
Gibi iTunes , yeni bir sürümünü ve istemleri yeni sürümünü indirmek için kullanıcı olmadığını denetler. Öyleyse , tam sürümü yükleyen tam yükleme yürütülebilir dosyasını (bu durumda, bir Windows Installer dosyası (.msi)) indirir (yalnızca önceki sürüme yükseltme değil - birden fazla sürüm olup olmadığını yönetmek için çok fazla) . Diyelim ki, sürüm 10.1.1 - ister taze ister yükseltme yapıyor olun, aynı dosyayı kullanıyorsunuz. İndirdikten sonra, kullanıcıya uygulamayı kapatmasını ve yükleme dosyasını kendilerinin çalıştırmasını bildirir.
Diğeri gibi, yeni bir sürümü kontrol eder ve kullanıcıdan indirmesini ister, ancak sadece bir yürütülebilir dosyayı indirmek ve kullanıcıdan çalıştırmasını istemek yerine, aslında onlar için çalıştırır - açık oldukları programı kapatır, edinir dosyaları yüklemek için gerekli güvenlik.
# 2 ile ilgili sorunlar: programın diğer programları ( Outlook ve Excel ) açabileceği veya kullanıcının bir şeyin ortasında olup olmadığı konusunda programı kapatma ile ilgili birçok sorun . Ayrıca güvenlik konusunda, yüklemek için yerel yönetici erişimine ihtiyacınız var, ya sahip değilseniz? Windows'un sonraki sürümlerinde, kişinin güvenliğini geçersiz kılamazsınız.
# 1 ile ilgili sorunlar: bazı insanlar bunun son kullanıcı için çok zor, çok fazla çaba sarf edeceğine inanıyor.
Projemde 80-120 saat tasarruf edeceği ve uygulanması ve bakımı daha kolay olduğu için # 1 ile gitmeyi kesinlikle tercih ederim. Ancak, her tarafta güçlü hisseden insanlar var.
Bu tür şeyler için en iyi uygulama nedir?