如何修补或更新已编译的应用程序?

时间:2010-02-11 19:30:45

标签: c# .net compilation patch

您是否可以帮助一般了解如何在代码级别对已编译和实时应用程序应用补丁或更新?

我的意思是,如果我们想在某些代码中修复错误(或改进功能),那么已经编译过的代码会发生什么,它是如何改变的?

2 个答案:

答案 0 :(得分:1)

你所谈论的是使用二进制差异算法。

这种算法发现现有二进制文件和目标二进制文件之间的差异。这通常比再次发送整个文件的空间要少得多,因此速度更快。如果您推送的更新与安全相关,则速度是相关的,因为更快的客户端获得修补,机会漏洞利用的窗口越少。

有关已编译可执行文件的最新和最佳二进制差异算法实现,请参阅thisthis

答案 1 :(得分:1)

您很可能只需要使用新编译的版本替换二进制文件,并确保它们仍然可以与所有依赖库一起使用。