распространение программного обеспечения и управление исправлениями - PullRequest
4 голосов
/ 15 июня 2010

Как производители программного обеспечения, такие как Microsoft или антивирусные компании, исправляют / обновляют свое программное обеспечение?

Антивирусные компании не отправляют полный исполняемый файл;Полагаю, только новые сигнатуры вирусов.Точно так же я заметил, что Microsoft отправляет определенные файлы в папку '$ NtUninstallKB ...... $', которую она создает при запуске программы обновления Windows.Я полагаю, что в каждой такой папке есть установщик, который заменяет только те библиотеки DLL, которые необходимо обновить или исправить.

Вопросы

Существует ли универсальный метод для выполненияэто или каждый дом использует свои собственные методы?

Я не хочу повторно отправлять всю заявку каждому отдельному клиенту.Предположим, что если нужно изменить только определенные библиотеки DLL или добавить еще несколько, как мне планировать окончательное скомпилированное приложение.

  • Нужно ли мне смотреть на разделение моего приложения на несколько сборок?
  • Если да, то есть ли какой-нибудь метод компиляции, который позволяет упаковать определенные классы в конкретную dll?

То, что я здесь изложил, это мои мысли по этому вопросу, и я могу ошибаться.Может ли кто-нибудь пролить свет на это, пожалуйста?Я смотрю на реализацию такой техники развертывания и управления исправлениями для платформы .net.

Спасибо за ваше время.

1 Ответ

1 голос
/ 15 июня 2010

Я вижу несколько способов сделать это, в том числе сделать ваше приложение просто оболочкой, которая динамически загружает функциональность, которую вы заменяете, просто заменяя файлы, участвующие в обновлении (что в настоящее время делает большинство поставщиков) Или интересный способ: Двоичные различия . Я бы действительно посмотрел последний пункт.

...