4

マイクロソフトやウイルス対策会社のようなソフトウェアハウスは、どのようにソフトウェアにパッチを適用/更新しますか?

ウイルス対策会社は完全な実行可能ファイルを送信しません。私が推測する新しいウイルスシグネチャのみ。同様に、MicrosoftがWindowsUpdateプログラムの実行時に作成する「$NtUninstallKB......$」フォルダーに特定のファイルを送信することに気づきました。そのような各フォルダーには、更新または修正が必要なdllのみを置き換えるインストーラーがあると思います。

質問

これを行うための普遍的な方法はありますか、それとも各家は独自の方法を採用していますか?

アプリケーション全体を個々のクライアントに再送信したくありません。特定のdllのみを変更する必要がある場合、またはさらに追加する必要がある場合は、最終的にコンパイルされたアプリケーションをどのように計画すればよいでしょうか。

  • アプリケーションを複数のアセンブリに分割することを検討する必要がありますか?
  • はいの場合、特定のクラスを特定のdllにパックできるコンパイルメソッドはありますか?

私がここに書いたのは、この主題についての私の考えであり、私は間違っている可能性があります。誰かがこれに光を当ててもらえますか?私は、.netプラットフォームにこのような展開とパッチ管理の手法を実装することを検討しています。

御時間ありがとうございます。

4

1 に答える 1

1

これを行う方法はいくつかありますが、それらには、アプリケーションを、置き換える機能を動的にロードする単なるシェルにすること、アップグレードに関連するファイルを完全に置き換えること (ほとんどのベンダーが現在行っていること) が含まれます。興味深い方法: Binary diffs。最後の項目を実際に見てみたいと思います。

于 2010-06-15T16:49:12.100 に答える