2010-01-07 36 views
7

Chúng tôi có một sản phẩm máy tính để bàn, bao gồm một dịch vụ Win32, một ứng dụng biểu tượng thông báo và các tệp DLL liên quan.Giải pháp cập nhật tự động cho ứng dụng Win32?

Tôi đã được giao nhiệm vụ xem xét tự động cập nhật. Chúng tôi có thể viết trình cập nhật của riêng chúng tôi, nhưng trước khi chúng tôi làm điều đó, tôi muốn xem những gì khác là ra khỏi đó. Có bất kỳ hệ thống thương mại nào (tương tự như Windows Update, tôi đoán) mà chúng tôi có thể sử dụng không? Tôi chắc chắn rằng InstallShield đã sử dụng để cung cấp một cái gì đó như thế này, nhưng tôi không thể tìm thấy nó bây giờ, và nó có thể là bộ nhớ của tôi không làm tôi.

Đó là một ứng dụng Win32 (và một dịch vụ), vì vậy ClickOnce là ra (hoặc là nó?).

Trả lời

3

Hãy xem Google's Omaha project. Tôi đã từng sử dụng nó. Nhưng cuối cùng tôi nhận ra rằng sẽ dễ dàng hơn để phát minh ra bánh xe hơn là tìm hiểu mọi thứ đi vào làm việc cho Omaha. Thật không may tôi vẫn chưa tìm thấy một giải pháp chung chung. Hầu hết các dự án của tôi đã xem xét có xu hướng xây dựng updater của riêng họ.

Điều gì là xấu, bởi vì mọi người đều có xu hướng mắc lỗi tương tự lặp đi lặp lại. Thực hiện cập nhật bảo mật không phải là tầm thường. Đọc bài này: Auto update: Is this secure?

Tôi cũng tìm thấy nó khá khó chịu như thế nào mỗi cập nhật tự động nghĩ rằng nó cần phải chạy 24/7 trong khu vực thông báo hệ thống của tôi.

Tôi muốn nói rằng một trong những ưu điểm chính của mô hình cửa hàng ứng dụng là các nhà phát triển không phải lo lắng về việc xây dựng một hệ thống cập nhật.

1

tôi khuyên bạn nên GUP: http://gup-win32.tuxfamily.org/

Đó là updater tự động được phát triển bởi Notepad ++ tác giả và nó hoàn toàn mở.

+0

Làm cách nào để cập nhật ứng dụng dưới dạng bản vá thay vì tải xuống toàn bộ ứng dụng? – Myanju

0

Bạn có thể muốn sử dụng this solution. Mã nguồn (C++) được bao gồm.

Các vấn đề liên quan