在线更新实施,vb.net

问题描述:

我有一个Windows应用程序,我想添加一个“在线更新”功能。我要实现如下:在线更新实施,vb.net

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

我只是想尽量保持这一点尽可能简单,有关此设计的任何想法或建议?谢谢

+0

更新程序应用程序是否是引导程序?如同它在每次实际应用程序启动并检查更新时启动? – roymustang86

我会检查比较版本的主应用程序内的版本。如果发现新版本,我会调用杀死主应用程序的参数化.exe,执行可执行程序/程序集更新并再次启动程序。

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

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