我想要一个自动更新程序,检测修改过的文件(通过比较客户端和服务器上的文件),只下载修改过的文件.我也希望它能给我一个生动的状态(在流程栏上显示它或者什么)
场景是网络中有大约一千个客户端使用相同的应用程序.如果有新版本的应用程序可用,则必须获得新版本.但是,带宽是有限的,因此每次为它们提供完整的安装程序效率不高.(我们目前所做的)
我搜了一下,发现了IcePatch2.它完全符合我的要求:在运行修补程序时从服务器获取最新文件.但问题是客户端用C#编写,我不能在我的应用程序中使用IcePatch2 .(我必须将它作为一个单独的进程运行,或者写一个COM或者与IcePatch2Client进行交互的东西)
到目前为止,我找到的最佳解决方案是获取.NET Application Updater组件并对其进行自定义以满足我的需求.但我更喜欢一种不需要我维持另一种应用的解决方案.
任何的想法?