我是而不是对任何自动更新解决方案感兴趣,例如ClickOnce或MS更新程序块。对于任何感受冲动的人来说,为什么不问:我已经在使用这些东西,而且他们没有任何问题,我只想了解任何有效的替代品。如何使用修补程序更新应用程序文件?
我想发布补丁 =微小的差异,将用尽可能小的增量修改部署的现有文件。不仅需要修补代码,还需要资源文件。修补运行代码可以通过维护部署的两个单独的同步副本来完成(不需要对正在运行的可执行文件进行更改)。
应用程序本身可以被xcopy部署(以避免MSI自动更正修改的文件或打破ClickOnce签名)。
我想学习如何处理不同版本的补丁(如存在发布了一个补丁,修复一个错误,后来另外一个补丁,修复另一个错误(在同一个文件) - 用户可以有任意组合这些可能会有第三个补丁 - 在文本文件中,这可能很容易实现,但可执行文件如何?(原生Win32代码与.NET,任何区别?)
如果第一个问题太难以解决或无法解决的可执行文件,我想至少了解是否有一个解决方案实现简单的修补与串行修订 - 为了安装修订5,用户必须安装所有以前的修订版本以确保部署的有效性。
这些修补程序可以从网站下载文件发布 - 不需要直接从正在运行的应用程序自动修补功能。
是否有任何现有的解决方案来实现这一点?
注意:有几个问题可能看起来像重复,但没有一个很好的答案。
这个问题是关于Windows平台,最好是.NET。
到目前为止,wyUpdate似乎最适合这个问题。仍然对替代品感兴趣。
*很多*感谢链接到wyUpdate,我一直在寻找这样一个好的图书馆一段时间! – 2010-04-12 21:09:26