有没有像更新病毒定义数据库那样的框架?

Ben*_*nny 6 .net c#

我的分布式程序需要更新几个文件,我希望它的工作方式就像那些反病毒软件更新那里的病毒定义数据库,有这样的框架吗?

编辑:

  1. 我没有更新应用程序本身.
  2. 更新完成后,应用程序可能需要重新启动.
  3. 将打开服务器以进行更新查询和下载.

Tra*_*kel 4

这实际上取决于您的数据的格式。如果您在文本文件中保留简单的本地存储,那么只需访问服务器并检查是否有文件的新版本即可。如果您将数据保存在本地 SQL 存储中,那么您可以使用 Web 服务来确保本地存储具有最新的条目。我认为这个选项就是您正在寻找的,并且它非常容易编写。但是,如果您希望更新应用程序,那么像ClickOnce这样的东西可能是理想的选择。

为了响应您的编辑 基本上,您必须构建应用程序以从信息文件中读取所有信息,并为这些文件提供一些元信息,例如“版本号”或类似的信息。然后,您就有了一个 ASP.NET Web 服务,它有两个功能:一是获取最新版本的信息文件,二是下载从一个版本修补到当前版本所需的更新。因此,应用程序会间歇性地检查服务器,看看是否有比他们拥有的版本更新的版本。如果有更新的版本,那么它会向服务器询问获得最新版本所需的补丁文件。如果您在应用程序实际启动之前执行此操作(如 Firefox),用户甚至不必注意到应用程序正在重新启动。