Подтвердить что ты не робот

Каков наилучший способ автоматизации развертывания Windows Service?

Я создал службу Windows с использованием С# в Visual Studio 2010. Я провел много исследований по автоматизации процесса установки. Получил много советов, но никто не работал у меня. У службы Windows, которую я создал, есть много зависимостей, и я бы хотел, чтобы клиент не имел взаимодействия с пользовательским интерфейсом во время установки. Я создал проект установки для этого, который включает в себя все мои зависимости внутри установщика.

Участвующий процесс:

  • Создание сборки для службы Windows
  • Нажмите установочный файл (.msi) на удаленное местоположение.
  • Вызвать .msi и установить службу без вмешательства пользователя.

Что я сделал до сих пор:

  • Создал powershell script для перемещения файлов в удаленное местоположение.
  • Выполнить powershell script и установить службу

Пожалуйста, имейте в виду, что powershell script

sc create "servicename" binpath="somepath"

используется для установки службы из каталога проекта, а не для установки файла .msi, созданного с помощью Setup Project, это две разные вещи. Если вы не понимаете этого, не отвечайте, пожалуйста.

Возможные решения:

Теперь мой вопрос. Как я могу нажать установщик служб Windows на удаленное местоположение? И как создать собственные аргументы сборки и использовать либо пакет расширения msbuild, либо Exec Task и установить службу?

Я знаю, что это звучит глупо и раздражает вопрос для тех, кто не установил службу, использующую (.MSI), созданную Project Setup. Но его мои требования, которые я пытаюсь решить с недель в корпоративной среде.

4b9b3361

Ответ 1

Я сделал бы большую часть работы из powershell script.

Я также добавил бы набор параметров в powershell script для целевого сервера, имени службы и т.д. Это упростит сохранение этой части вашего процесса сборки. Ваш агент сборки, скорее всего, также будет администратором на конечной машине.

И наконец, убедитесь, что вы установили свою команду powershell script в исходное управление!

Изменить (июнь 2014 года)
В VS 2013 снова есть программы для установки! (Извините, VS 2012)

Кроме того, если найден этот удивительный ответ о том, как установить службу Windows без использования проекта установки.