【问题标题】:software update软件更新
【发布时间】:2010-03-03 05:47:10
【问题描述】:

我想大致了解如何为应用程序编写软件更新?

哪种技术像 VC++ 或 .Net 一样简单?..

我只需要简短的想法。

【问题讨论】:

  • 如果您想要一个有用的答案,那么您可能想为您的问题添加更多细节。
  • 我只想要一个简短的答案,一般来说在软件更新时会发生什么

标签: .net mfc visual-c++


【解决方案1】:

通常,软件更新与更新程序一起应用。否则,运行程序的副本会使修补变得困难。

简单地说:

  • 每次启动程序时,使用 Web 服务连接到服务器并下载新安装(如果有)。
  • 程序调用 updater.exe 并退出。
  • updater.exe 应用补丁,并重新启动程序。

【讨论】:

  • 这正是我们对UpdateNode 所做的事情。您只需将我们的开源客户端集成到您的软件中,从那时起,您就可以远程管理您的软件更新,与您的客户沟通,并且在更新的执行方式和软件更新时间方面非常灵活.
【解决方案2】:

以下答案基于您指的是软件的自动更新的假设。也就是说,在启动您的应用程序时,您会检查是否有更新的版本可用,如果是,则自动下载/安装新版本。

如果您的应用程序基于 .NET,Microsoft ClickOnce 是最简单的方法。 Here 是您可以开始使用的链接。它可以以最小的努力使用。

可以在here 找到使用 C++ 从头开始​​实现的示例。

所有这些想法都需要解决以下问题:

  1. 在您的软件中添加唯一标识版本信息的机制。
  2. 将可用(最新)软件版本信息放在客户端可以访问的某个位置(可能是 HTTP 服务器)
  3. 在您的应用程序中,您需要访问公共版本信息并与客户端软件版本进行比较。
  4. 实现更新功能。这包括下载二进制文件。关闭当前应用程序并运行安装。然后重启应用。

请注意,对于第 4 步,它需要关闭正在运行的应用程序并在安装完成后重新启动它。这意味着您可能必须在另一个进程中执行此操作。

【讨论】:

    猜你喜欢
    • 2020-11-29
    • 2014-04-26
    • 2012-03-09
    • 2010-11-15
    • 1970-01-01
    • 2017-11-02
    • 2015-12-06
    • 2010-09-17
    • 1970-01-01
    相关资源
    最近更新 更多