软件更新

时间:2010-03-03 05:47:10

标签: .net mfc visual-c++

我想知道如何为应用程序编写软件更新?

哪种技术很简单,比如VC ++或.Net?..

我只是简单地需要这个想法。

2 个答案:

答案 0 :(得分:4)

通常,软件更新应用更新程序。否则,运行该程序的副本会使其难以修补。

简单地:

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

答案 1 :(得分:2)

以下答案基于您参考软件自动更新的假设。即在启动应用程序时,您需要检查是否有更新的版本,如果是这种情况,则自动下载/安装新版本。

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

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

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

  1. 在软件中添加机制以唯一标识版本信息。
  2. 将可用的(最新的)软件版本信息放在客户端可以访问的某个位置(可能和HTTP服务器)
  3. 在您的应用程序中,您需要访问公共版本信息并与客户端软件版本进行比较。
  4. 实施更新功能。这包括下载二进制文件。关闭当前应用程序并运行安装。然后重新启动应用程序。
  5. 请注意,对于步骤4,它需要关闭正在运行的应用程序并在安装完成后重新启动它。这意味着您可能必须在另一个过程中执行此操作。