นี่เป็นคำถามเชิงปรัชญา
ให้แอปพลิเคชันบนเดสก์ท็อปสมมุติและมีความปรารถนาที่จะให้การอัปเดตอัตโนมัติ (แทนที่จะบังคับให้ผู้คนไปที่เว็บไซต์ตรวจสอบการอัปเดตดาวน์โหลดอัปเดตติดตั้ง) ซึ่งสองวิธีนี้เป็นแนวปฏิบัติที่ดีที่สุด?
เช่นเดียวกับiTunesจะตรวจสอบว่ามีเวอร์ชันใหม่และแจ้งให้ผู้ใช้ดาวน์โหลดเวอร์ชั่นใหม่หรือไม่ ถ้าเป็นเช่นนั้นจะดาวน์โหลดไฟล์ปฏิบัติการแบบเต็ม (ในกรณีนี้คือไฟล์Windows Installer (.msi)) ที่ติดตั้งเวอร์ชันเต็ม (ไม่ใช่แค่การอัพเกรดเป็นเวอร์ชั่นก่อนหน้า - มากเกินกว่าจะจัดการได้หากมีหลายรุ่น) . สมมุติว่าเป็นรุ่น 10.1.1 - ไม่ว่าคุณจะติดตั้งใหม่หรืออัพเกรดคุณใช้ไฟล์เดียวกัน หลังจากดาวน์โหลดแล้วผู้ใช้จะต้องปิดแอปพลิเคชันและเรียกใช้ไฟล์ติดตั้งด้วยตนเอง
คล้ายกับอีกรุ่นหนึ่งจะตรวจสอบรุ่นใหม่และแจ้งให้ผู้ใช้ดาวน์โหลด แต่แทนที่จะดาวน์โหลดเพียงไฟล์ปฏิบัติการและแจ้งให้ผู้ใช้เรียกใช้มันจะเปิดใช้งานจริงสำหรับพวกเขา - ปิดโปรแกรมที่เปิดอยู่ ความปลอดภัยที่จำเป็นสำหรับการติดตั้งไฟล์
ปัญหาเกี่ยวกับ # 2: ปัญหามากมายเกี่ยวกับโปรแกรมปิดตัวลงเนื่องจากโปรแกรมสามารถเปิดโปรแกรมอื่น ๆ ( OutlookและExcel ) หรือจะเกิดอะไรขึ้นถ้าผู้ใช้อยู่ตรงกลางของบางสิ่ง นอกจากนี้ในด้านความปลอดภัยคุณต้องมีสิทธิ์ของผู้ดูแลระบบในการติดตั้งหากคุณไม่มี ใน Windows รุ่นที่ใหม่กว่าคุณไม่สามารถแทนที่ความปลอดภัยของบุคคลนั้นได้
ปัญหาของ # 1: บางคนเชื่อว่าสิ่งนี้จะยากเกินไปความพยายามมากเกินไปสำหรับผู้ใช้ปลายทาง
ฉันอยากจะไปกับ # 1 อย่างยิ่งเพราะมันจะประหยัดเวลา 80-120 ชั่วโมงในโครงการของฉันและง่ายต่อการติดตั้งและบำรุงรักษา อย่างไรก็ตามเรามีคนที่รู้สึกอย่างแรงกล้าในทุกด้าน
การปฏิบัติที่ดีที่สุดสำหรับสิ่งนี้คืออะไร?