软件分发和补丁管理

时间:2010-06-15 16:26:27

标签: .net deployment patch software-distribution

像微软或反病毒公司这样的软件公司如何修补/更新他们的软件?

反病毒公司不发送完整的可执行文件;我想只有新的病毒签名。同样,我注意到microsoft将某些文件发送到它在Windows更新程序运行时创建的'$ NtUninstallKB ...... $'文件夹。我想每个这样的文件夹中都有一个安装程序,它只替换那些需要更新或修复的dll。

问题

是否有一种通用的方法可以做到这一点,还是每个房子都采用自己的方法?

我不想将整个应用程序重新发送给每个客户。假设如果只需要更改某些dll或者可能需要更多一些dll,我应该如何规划我最终编译的应用程序。

  • 我是否需要将应用程序分成多个程序集?
  • 如果是,那么是否有一些编译方法允许将特定类打包到特定的dll中?

我在这里提出的是我对这个问题的看法,我可能是错的。请问有人对此有所了解吗? 我正在考虑为.net平台实现这样的部署和补丁管理技术。

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

我可以通过以下几种方式来实现这一点,其中包括使您的应用程序只是一个动态加载您可以替换的功能的shell,只需直接替换升级中涉及的文件(大多数供应商目前都在做)或者,有趣的方式:Binary diffs。我真的看看最后一项。