【问题标题】:Online update implementation, vb.net在线更新实现,vb.net
【发布时间】:2012-11-13 20:21:30
【问题描述】:

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

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

我只是想让这个尽可能简单,对这个设计有什么想法或建议吗?谢谢

【问题讨论】:

  • 更新程序是引导程序吗?例如,每次您的实际应用启动并检查更新时都会启动它?

标签: vb.net auto-update


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多