【问题标题】:Auto Patcher (Efficient Auto Updater)Auto Patcher(高效的自动更新程序)
【发布时间】:2010-12-01 11:28:06
【问题描述】:

我想要一个自动更新程序来检测修改过的文件(通过比较客户端和服务器上的文件)并且只下载修改过的文件。我也想让它生动地给我它的状态(在进程栏或其他东西上显示它)

场景是网络中有大约一千个客户端,它们使用相同的应用程序。如果有新版本的应用程序可用,他们都必须获得新版本。但是,带宽是有限的,所以每次给他们一个完整的安装程序并不是很有效。 (我们目前正在这样做)

我搜索了一下,找到了IcePatch2。它做的正是我想要的:运行补丁程序时从服务器获取最新文件。但问题是客户用 C# 编写,而我无法在 inside 我的应用程序中使用 IcePatch2。 (我必须将它作为一个单独的进程运行,或者编写一个 COM 或其他东西来与 IcePatch2Client 交互)

到目前为止,我找到的最佳解决方案是获取 .NET Application Updater Component 并对其进行自定义以满足我的需求。但我更喜欢不需要我维护另一个应用程序的解决方案。

有什么想法吗?

【问题讨论】:

  • 谢谢! (^L^) 我编辑问题。
  • 在您的应用程序中完全运行更新程序不能正常工作。 Windows 会锁定正在运行的程序的文件,因此它们无法被替换。因此,您要么需要一个外部修补程序,要么需要一个(几乎)从未修补过的启动器。

标签: c# .net auto-update patch


【解决方案1】:

我们使用wyBuild

它产生二进制增量补丁——甚至比文件级更好。它也有一个客户端自动更新组件:wyUpdate

【讨论】:

    【解决方案2】:

    我们使用AppLifeUpdate。您可以创建仅包含已更改文件的更新包。我不确定它是否会进行二进制增量。它是一个 .NET 组件,可以选择使用您安装的服务来执行提升的安装程序更新(仅在影响系统上所有用户的更改真正需要)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-08
      • 1970-01-01
      • 2012-03-31
      • 2023-04-08
      • 2015-12-28
      • 2011-04-18
      • 2013-10-23
      相关资源
      最近更新 更多