像微软或反病毒公司这样的软件公司如何修补/更新他们的软件?
反病毒公司不发送完整的可执行文件;我想只有新的病毒签名。同样,我注意到microsoft将某些文件发送到它在Windows更新程序运行时创建的'$ NtUninstallKB ...... $'文件夹。我想每个这样的文件夹中都有一个安装程序,它只替换那些需要更新或修复的dll。
问题
是否有一种通用的方法可以做到这一点,还是每个房子都采用自己的方法?
我不想将整个应用程序重新发送给每个客户。假设如果只需要更改某些dll或者可能需要更多一些dll,我应该如何规划我最终编译的应用程序。
我在这里提出的是我对这个问题的看法,我可能是错的。请问有人对此有所了解吗? 我正在考虑为.net平台实现这样的部署和补丁管理技术。
感谢您的时间。
答案 0 :(得分:1)
我可以通过以下几种方式来实现这一点,其中包括使您的应用程序只是一个动态加载您可以替换的功能的shell,只需直接替换升级中涉及的文件(大多数供应商目前都在做)或者,有趣的方式:Binary diffs。我真的看看最后一项。