在线更新实施,vb.net

时间:2012-11-13 20:21:31

标签: vb.net auto-update

我有一个Windows应用程序,我想添加“在线更新”功能。我打算按如下方式实施:

  • 服务器上的目录包含所有应用程序文件的最新版本
  • 服务器创建一个文本文件,其中包含所有应用程序文件及其校验和的列表
  • Updater应用程序读取服务器上的文本文件,检查该文件是否也存在于客户端上。如果该文件不存在,则下载该文件,如果确实存在则比较校验和...如果校验和与下载的文件不匹配则

我只是想尽可能简单地保持这个设计的任何想法或建议?感谢

2 个答案:

答案 0 :(得分:3)

以编程方式查看应用程序更新使用MSDN http://msdn.microsoft.com/en-us/library/ms404263.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1中的 ClickOnce 部署API可能很有用。

答案 1 :(得分:1)

我会检查主应用程序中比较版本的版本。如果找到新版本,我会调用一个paramaterized .exe来杀死主应用程序,执行可执行文件/程序集更新并再次启动程序。

我还会通过XML公开更新信息,以便您可以使用XmlDocument类轻松解析它,或者您甚至可以像我们在企业中使用CRM应用程序一样开发更新的Web服务。