4

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

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

问题

是否有通用的方法来做到这一点,或者每个房子都采用自己的方法?

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

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

我在这里写的是我对这个主题的想法,我可能是错的。有人可以对此有所了解吗?我正在考虑为 .net 平台实施这种部署和补丁管理技术。

谢谢你的时间。

4

1 回答 1

1

我看到有几种方法可以做到这一点,其中包括使您的应用程序只是一个外壳,它可以动态加载您替换的功能,只是彻底替换升级中涉及的文件(大多数供应商目前所做的),或者,有趣的方式:二进制差异。我真的会看看最后一项。

于 2010-06-15T16:49:12.100 回答