【发布时间】:2025-12-19 22:50:06
【问题描述】:
我不对任何自动更新解决方案感兴趣,例如 ClickOnce 或 MS Updater Block。对于任何想问为什么不的人:我已经在使用这些并且它们没有任何问题,我只是想了解任何有效的替代方案。
我想发布 补丁 = 将修改现有部署文件的小差异,以尽可能小的增量。不仅代码需要打补丁,资源文件也需要打补丁。可以通过维护两个独立的部署同步副本来修补正在运行的代码(不需要对正在运行的可执行文件进行动态更改)。
应用程序本身可以进行 xcopy 部署(以避免 MSI 自动更正修改的文件或破坏 ClickOnce 签名)。
我想学习如何处理不同版本的补丁(例如,发布了一个修复一个错误的补丁,然后又发布了另一个修复另一个错误的补丁(在同一个文件中) - 用户可能有以下任意组合这些还有第三个补丁 - 在文本文件中,这可能很容易实现,但是可执行文件呢?(本机 Win32 代码与 .NET,有什么区别?)
如果第一个问题太难解决或无法解决可执行文件,我想至少了解是否有一个解决方案可以通过串行修订实现简单修补 - 为了安装修订 5,用户必须具有安装所有以前的版本以确保部署的有效性。
补丁可以作为可从网站下载的文件发布 - 不需要直接从正在运行的应用程序中进行自动补丁功能。
是否有任何现有的解决方案可以做到这一点?
注意:关于 SO 的一些问题可能看起来像是重复的,但没有一个能给出好的答案。
这个问题是关于 Windows 平台的,最好是 .NET。
到目前为止,wyUpdate 似乎最适合这个问题。仍然对替代品感兴趣。
【问题讨论】:
-
非常感谢 wyUpdate 的链接,我一直在寻找这样的好图书馆!
标签: windows deployment diff patch