2010-06-15 107 views
4

软件公司如Microsoft或反病毒公司如何修补/更新他们的软件?软件分发和补丁管理

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

问题

有没有这样做或不会每家采用自己的方法的通用方法?

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

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

我在这里写下的是关于这个问题的想法,我可能是错的。任何人都可以对此有所了解吗? 我正在寻找为.net平台实施这种部署和补丁管理技术。

谢谢你的时间。

回答

1

有几种方法可以做到这一点,我看到了,那些包括使应用程序只是动态加载在其中更换,只需直接更换参与升级(大多数厂商目前做文件的功能只剩下骨架),或者,有趣的方式:Binary diffs。我真的会看看最后一个项目。