2010-02-26 15 views
6

chương trình phân phối của tôi cần cập nhật vài tệp, tôi muốn nó hoạt động theo cách như phần mềm chống vi-rút cập nhật cơ sở dữ liệu định nghĩa vi-rút đó, có khung như vậy không?Có một khung làm việc theo cách như cập nhật cơ sở dữ liệu định nghĩa vi-rút không?

Sửa:

  1. Tôi không cập nhật các ứng dụng riêng của mình.
  2. khi cập nhật xong, ứng dụng có thể cần khởi động lại.
  3. Máy chủ sẽ mở để truy cập và tải xuống cập nhật.
+0

+1 Điều này sẽ là tuyệt vời nếu các công cụ như vậy tồn tại. –

+0

Bạn đã cố gắng xem xét nguồn của ví dụ ClamAV để xem cách họ làm việc và nếu nó là một "Khung" hay chỉ là một điều đơn giản? –

Trả lời

4

Nó thực sự phụ thuộc vào cách dữ liệu của bạn được định dạng. Nếu bạn đang giữ một lưu trữ cục bộ đơn giản trong các tệp văn bản, thì đó chỉ là vấn đề đánh máy chủ và kiểm tra xem có phiên bản mới của tệp hay không. Nếu bạn đang giữ mọi thứ trong bộ lưu trữ SQL cục bộ, thì bạn có thể sử dụng các dịch vụ web để đảm bảo bộ nhớ cục bộ có các mục nhập cập nhật mới nhất. Tôi nghĩ rằng lựa chọn đó là những gì bạn đang tìm kiếm, và nó sẽ thực sự dễ dàng để viết. Tuy nhiên, nếu bạn đang tìm cách cập nhật ứng dụng, thì một cái gì đó như ClickOnce có thể là lý tưởng.

Để phản hồi chỉnh sửa của bạn Về cơ bản, bạn phải cấu trúc ứng dụng của mình để đọc thông tin siêu dữ liệu như "số phiên bản" hoặc thứ gì đó tương tự. Sau đó, bạn có một dịch vụ web ASP.NET có hai chức năng: một là để có được phiên bản mới nhất của các tập tin thông tin và thứ hai là để tải về các bản cập nhật cần thiết để vá từ một phiên bản cho đến hiện tại. Vì vậy, các ứng dụng sẽ liên tục kiểm tra với máy chủ để xem nếu có một phiên bản mới hơn so với những gì họ có. Nếu có phiên bản mới hơn, sau đó nó sẽ yêu cầu máy chủ cho các tệp vá cần thiết để có được phiên bản mới nhất. Nếu bạn làm điều này trước khi ứng dụng thực sự bắt đầu (a la Firefox), người dùng thậm chí không cần phải thông báo rằng ứng dụng đang khởi động lại.

0

Theo như tôi biết, tôi không biết về khuôn khổ như vậy. Tuy nhiên, những điều kỳ diệu được thực hiện bởi các dịch vụ Web hoặc Windows Services tìm kiếm các bản cập nhật tại một vị trí HTTP hoặc FTP. Bạn có lẽ có lẽ sẽ tự mình viết mã để khởi chạy tập lệnh bạn triển khai với bản cập nhật của mình.

Có lẽ điều này sẽ giúp ích một chút: Loading Assemblies. Tóm lại, đây là cách các plugin được cắm vào ứng dụng của bạn, sử dụng proxy và vv.

Như đã đề cập bởi @Travis G, ClickOnce rất tốt cho ứng dụng. Chỉ cần cách tiếp cận khác nhau! =)

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