автоматическое обновление для разнородных продуктов в один клик - PullRequest
0 голосов
/ 06 июля 2011

У меня есть четыре разных продукта. Это:

  1. Дополнительный продукт Outlook
  2. Система-лоток для продукта
  3. Стандартный продукт EXE
  4. IE надстройка продукта

Эти продукты разработаны на C # .NET. Эти продукты предоставляются клиенту как единый продукт. Я хочу автоматически обновить все эти продукты в один клик. (то есть все продукты должны быть обновлены до новой версии в один клик). Обновление должно быть обязательным (т. Е. Оно не позволит клиенту запустить продукт, пока он не получит обновление).

Кто-нибудь может подсказать мне эту проблему?

Ответы [ 2 ]

1 голос
/ 19 июля 2011
  1. Поместите все свои коды - формы и все - в одну или несколько библиотек.
  2. При запуске - или когда вы захотите, если вы готовы принять вызов - exes проверит наличие обновлений дляэти dll на основе последней версии UpdateID / dll в вызове веб-службы.
  3. Если есть обновленная версия, загрузите ее и перезапишите старую dll.
  4. Динамически загружайте и используйте возможность обновленияdlls with Reflection.
  5. Попробуйте использовать мьютекс, чтобы избежать дублирования усилий по обновлению.Назовите мьютекс после идентификатора обновления.

Это может быть исправлено, чтобы разрешить обновление в полете.

0 голосов
/ 20 июля 2011

Как насчет использования ClickOnce

...