自动修补程序(高效自动更新程序)

我想要一个自动更新程序,检测修改过的文件(通过比较客户端和服务器上的文件),只下载修改过的文件。 我也想让它给我一个活泼的状态(在流程栏上显示它或什么)

场景是网络中有大约一千个客户端使用相同的应用程序。 如果有新版本的应用程序可用,则必须获得新版本。 但是,带宽有限,因此每次为它们提供完整的安装程序效率不高。 (我们目前所做的)

我搜索了一下,我找到了IcePatch2 。 它完全符合我的要求:在运行修补程序时从服务器获取最新文件。 但问题是客户端用C#编写,我不能我的应用程序中使用IcePatch2。 (我必须将它作为一个单独的进程运行,或者写一个COM或者与IcePatch2Client进行交互的东西)

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

任何的想法?

我们使用wyBuild 。

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

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