2010-06-15 138 views
4

軟件公司如Microsoft或反病毒公司如何修補/更新他們的軟件?軟件分發和補丁管理

防病毒公司不發送完整的可執行文件;只有新病毒簽名我想。同樣,Ive發現微軟將某些文件發送到Windows Update程序運行時創建的'$ NtUninstallKB ...... $'文件夾。我想在每個這樣的文件夾中都有一個安裝程序,它只替換那些需要更新或修復的DLL。

問題

有沒有這樣做或不會每家採用自己的方法的通用方法?

我不想重新發送整個應用程序給每個客戶端。假設如果只有某些dll需要更改或者可能會添加更多,那麼我應該如何計劃最終編譯的應用程序。

  • 我需要看看我的應用程序分成多個程序集嗎?
  • 如果是的話,那麼是否有一些編譯方法允許將特定的類打包到特定的dll中?

我在這裏寫下的是關於這個問題的想法,我可能是錯的。任何人都可以對此有所瞭解嗎? 我正在尋找爲.net平臺實施這種部署和補丁管理技術。

謝謝你的時間。

回答

1

有幾種方法可以做到這一點,我看到了,那些包括使應用程序只是動態加載在其中更換,只需直接更換參與升級(大多數廠商目前做文件的功能只剩下骨架),或者,有趣的方式:Binary diffs。我真的會看看最後一個項目。