Eine Sache, über die ich mich immer gewundert habe, ist, wie Software-Patches funktionieren. Eine Menge Software scheint nur neue Versionen auf ihren Binaries zu veröffentlichen, die über ältere Versionen installiert werden müssen, aber einige Software (Betriebssysteme wie Windows insbesondere) scheinen in der Lage zu sein, sehr kleine Patches zu veröffentlichen, die Bugs korrigieren oder bestehende ergänzen Software.Wie korrigieren kleine Software-Patches große Software?
Meistens können die Patches, die ich sehe, nicht ganze Anwendungen oder sogar kleine Dateien ersetzen, die in Anwendungen verwendet werden. Für mich scheint es, als ob die eigentliche Binärdatei geändert wird.
Wie werden diese Arten von Patches tatsächlich implementiert? Könnte mich jemand auf Ressourcen hinweisen, die erklären, wie das funktioniert, oder ist es genauso einfach, kleine Komponenten wie verknüpfte Bibliotheken in einer Anwendung zu ersetzen?
Ich werde wahrscheinlich nie eine Bereitstellung auf diese Weise tun müssen, aber ich bin neugierig, wie es funktioniert. Wenn ich richtig verstanden habe, dass Patches wirklich nur Teile von Binärdateien verändern können, ist dies in .NET möglich? Wenn es ist, würde ich es gerne lernen, da dies der Rahmen ist, den ich am meisten kenne und ich würde gerne verstehen, wie es funktioniert.
Ich würde ersetzen "kann" sein, ist oder zumindest in der Regel ist. –