2010-06-15 7 views
4

Comment les sociétés de logiciels comme Microsoft ou les sociétés antivirus corrigent-elles/mettent-elles à jour leur logiciel?distribution de logiciels et gestion des correctifs

Les sociétés antivirus n'envoient pas l'exécutable complet; seulement de nouvelles signatures de virus, je suppose. De même, j'ai remarqué que Microsoft envoie certains fichiers au dossier '$ NtUninstallKB ...... $' qu'il crée lors de l'exécution du programme de mise à jour de Windows. Je suppose qu'il y a un programme d'installation dans chacun de ces dossiers qui remplace seulement les DLL qui doivent être mises à jour ou réparées.

Questions

Y at-il une méthode universelle pour ce faire ou chaque maison emploient leurs propres méthodes?

Je ne veux pas renvoyer l'application entière à chaque client individuel. Supposons que si seulement certaines DLL doivent être modifiées ou peut-être ajoutées, comment dois-je planifier ma dernière application compilée?

  • Ai-je besoin de séparer mon application en plusieurs assemblages?
  • Si oui, alors existe-t-il une méthode de compilation qui permet d'empaqueter des classes spécifiques dans une DLL particulière?

Ce que j'ai mis ici sont mes pensées sur le sujet et je pourrais me tromper. Quelqu'un pourrait-il nous éclairer? Je cherche à implémenter une telle technique de déploiement et de gestion des correctifs pour la plate-forme .net.

Merci pour votre temps.

Répondre

1

Il y a plusieurs façons de faire cela que je vois, et notamment faire de votre application un simple shell qui charge dynamiquement les fonctionnalités que vous remplacez, simplement remplacer les fichiers impliqués dans la mise à niveau (ce que la plupart des fournisseurs font), ou, la manière intéressante: Binary diffs. Je vais vraiment jeter un oeil au dernier article.

Questions connexes