Đây là một câu hỏi triết học.
Đưa ra một ứng dụng máy tính để bàn giả định và mong muốn cung cấp các bản cập nhật tự động (thay vì buộc mọi người truy cập trang web, kiểm tra cập nhật, tải xuống bản cập nhật, cài đặt), cách nào trong hai cách tiếp cận "thực tiễn tốt nhất"?
Giống như iTunes , nó kiểm tra xem có phiên bản mới hay không và nhắc người dùng tải xuống phiên bản mới. Nếu như vậy, nó sẽ download một cài đặt đầy đủ thực thi (trong trường hợp này, một Windows Installer tập (.msi)) mà cài đặt các phiên bản đầy đủ (không chỉ là một bản nâng cấp lên phiên bản trước đó - quá nhiều để quản lý nếu có nhiều phiên bản trên mạng) . Vì vậy, giả sử, đó là phiên bản 10.1.1 - cho dù bạn đang cài đặt mới hay nâng cấp, bạn đều sử dụng cùng một tệp. Sau khi tải xuống, nó hướng dẫn người dùng đóng ứng dụng và tự chạy tệp cài đặt.
Tương tự như phiên bản khác, nó kiểm tra phiên bản mới và nhắc người dùng tải xuống, nhưng thay vì chỉ tải xuống một tệp thực thi và nhắc người dùng chạy nó, nó thực sự chạy nó cho họ - tắt chương trình họ đã mở, lấy bảo mật cần thiết để cài đặt tập tin.
Các vấn đề với # 2: nhiều vấn đề xung quanh việc đóng chương trình, vì chương trình có thể mở các chương trình khác ( Outlook và Excel ) hoặc nếu người dùng đang ở giữa một cái gì đó. Ngoài ra xung quanh bảo mật, bạn cần có quyền truy cập quản trị viên cục bộ để cài đặt, nếu bạn không có nó thì sao? Trong các phiên bản sau của Windows, bạn không thể ghi đè bảo mật của người đó.
Các vấn đề với # 1: một số người tin rằng điều này sẽ quá khó, quá nhiều nỗ lực cho người dùng cuối.
Tôi rất muốn đi với số 1 vì nó sẽ tiết kiệm 80-120 giờ cho dự án của tôi, và đơn giản hơn để thực hiện và duy trì. Tuy nhiên, chúng tôi có những người cảm thấy mạnh mẽ về mọi mặt.
Một thực hành tốt nhất cho loại điều này là gì?