【发布时间】:2010-12-01 11:28:06
【问题描述】:
我想要一个自动更新程序来检测修改过的文件(通过比较客户端和服务器上的文件)并且只下载修改过的文件。我也想让它生动地给我它的状态(在进程栏或其他东西上显示它)
场景是网络中有大约一千个客户端,它们使用相同的应用程序。如果有新版本的应用程序可用,他们都必须获得新版本。但是,带宽是有限的,所以每次给他们一个完整的安装程序并不是很有效。 (我们目前正在这样做)
我搜索了一下,找到了IcePatch2。它做的正是我想要的:运行补丁程序时从服务器获取最新文件。但问题是客户用 C# 编写,而我无法在 inside 我的应用程序中使用 IcePatch2。 (我必须将它作为一个单独的进程运行,或者编写一个 COM 或其他东西来与 IcePatch2Client 交互)
到目前为止,我找到的最佳解决方案是获取 .NET Application Updater Component 并对其进行自定义以满足我的需求。但我更喜欢不需要我维护另一个应用程序的解决方案。
有什么想法吗?
【问题讨论】:
-
谢谢! (^L^) 我编辑问题。
-
在您的应用程序中完全运行更新程序不能正常工作。 Windows 会锁定正在运行的程序的文件,因此它们无法被替换。因此,您要么需要一个外部修补程序,要么需要一个(几乎)从未修补过的启动器。
标签: c# .net auto-update patch