我想要一个自动更新程序来检测已修改的文件(通过比较客户端和服务器上的文件)并仅下载已修改的文件。我也希望它能给我一个生动的状态(在流程栏上显示它或什么)
场景是网络中有大约一千个客户端使用相同的应用程序。如果有新版本的应用程序可用,则必须获得新版本。但是,带宽是有限的,因此每次给它们完整安装程序效率不高。 (我们现在这样做)
我搜了一下,发现IcePatch2。它完全符合我的要求:在运行修补程序时从服务器获取最新文件。但问题是客户在 C#中写道,我不能在我的应用程序中使用IcePatch2 。 (我必须将它作为一个单独的进程运行,或者写一个COM或者与IcePatch2Client进行交互的东西)
到目前为止,我找到的最佳解决方案是获取.NET Application Updater Component并自定义它以满足我的需求。但我更喜欢一种不需要我维持另一种应用的解决方案。
有什么想法吗?
答案 0 :(得分:3)
答案 1 :(得分:1)
我们使用AppLifeUpdate。您可以创建仅包含chnaged文件的更新包。我不确定它是否会进行二进制增量。它是一个.NET组件,可以选择使用您安装的服务来执行提升的安装程序更新(仅对影响系统上所有用户的更改真正需要)。