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

时间:2010-02-26 03:25:57

标签: c# .net

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

修改

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

2 个答案:

答案 0 :(得分:4)

这实际上取决于数据的格式化方式。如果你在文本文件中保留一个简单的本地存储,那么只需要点击服务器并检查是否有新版本的文件。如果要将内容保存在本地SQL存储中,则可以使用Web服务来确保本地存储具有最新的条目。我认为这个选项正是您所需要的,而且编写起来非常简单。但是,如果您要更新应用程序,那么ClickOnce之类的内容可能是理想的。

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

答案 1 :(得分:0)

据我所知,我不知道这样的框架。但是,神奇的东西是由Web服务或Windows服务在HTTP或FTP位置查找更新。您可能想出一个代码,可以启动您使用更新部署的脚本。

也许这会有所帮助:Loading Assemblies。简而言之,这就是插件插入应用程序的方式,使用代理等等。

如@Travis G所述,ClickOnce适用于应用程序。只是不同的方法! =)