我想要一个自动更新程序,检测修改过的文件(通过比较客户端和服务器上的文件),只下载修改过的文件.我也希望它能给我一个生动的状态(在流程栏上显示它或者什么)
场景是网络中有大约一千个客户端使用相同的应用程序.如果有新版本的应用程序可用,则必须获得新版本.但是,带宽是有限的,因此每次为它们提供完整的安装程序效率不高.(我们目前所做的)
我搜了一下,发现了IcePatch2.它完全符合我的要求:在运行修补程序时从服务器获取最新文件.但问题是客户端用C#编写,我不能在我的应用程序中使用IcePatch2 .(我必须将它作为一个单独的进程运行,或者写一个COM或者与IcePatch2Client进行交互的东西)
到目前为止,我找到的最佳解决方案是获取.NET Application Updater组件并对其进行自定义以满足我的需求.但我更喜欢一种不需要我维持另一种应用的解决方案.
任何的想法?
在使用MSBuild构建它们时,有没有办法使用自定义格式的汇编版本?
例如,我们尝试使用类似"0.16.10r2.10717"的版本但是我们遇到了这个错误:
error emitting 'system.reflection.assemblyversionattribute' -- The version specified '0.16.10r2.10717' is invalid.
我在网上搜索,但似乎没有人要求解决这个问题.可能吗?
我们使用Microsoft Visual Studio 2010和FinalBuilder 7来构建我们的项目.