Восстановление службы Windows программно - PullRequest
0 голосов
/ 24 октября 2011

Я пишу службу Windows. После установки служба Windows копирует приложение и сохраняет его в резервном хранилище по определенному пути.

Теперь я хочу переустановить более позднюю версию службы Windows.

Я удаляю старую версию службы Windows, затем пытаюсь установить последнюю версию. Но в случае сбоя необходимо восстановить старый сервис с соответствующего пути.

Как этого достичь?

1 Ответ

0 голосов
/ 24 октября 2011

При создании установщика необходимо указать следующее:

  • Установить Удалить предыдущую установку как True
  • Установить Обнаружение новой версии как True
  • Версия вашей программы на C # должна увеличиваться с каждым развертыванием Вам следует изменить версию вашего установщика на более новую версию, и вам будет предложено изменить код продукта, выберите ДА.

Если вы выполните все вышеперечисленные шаги, установщик автоматически удалит предыдущую версию и попытается установить новую версию.

UPDATE:

Чтобы добавить пользовательские действия, выполните следующие действия:

  1. В обозревателе решений щелкните правой кнопкой мыши ServiceSetup, выберите View, а затем щелкните Custom Actions.
  2. Щелкните правой кнопкой мыши Custom Actions и выберите Add Custom Action.
  3. Нажмите Папка приложения, а затем нажмите ОК.
  4. Нажмите Первичный вывод из yourservice (Active) , а затем нажмите OK. Обратите внимание, что основной вывод отображается в разделе «Установка, фиксация, откат и удаление».

Создайте две версии установщиков со всеми вышеуказанными шагами. при запуске secound time предыдущая версия будет удалена из системы, и установщик установит последнюю версию vesrion, а также, если произошла ошибка, откат будет обработан установщиком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...