Проект установки для службы Windows с несколькими экземплярами - PullRequest
2 голосов
/ 08 апреля 2011

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

Можно ли выполнить проект установки для установки нескольких экземпляров приложения?

Ответы [ 2 ]

2 голосов
/ 08 апреля 2011

Ваши комментарии указывают на то, что вы пытаетесь установить несколько экземпляров продукта из одного .msi, указав разные параметры для msiexec.Это не будет работать.Как вы обнаружили, установщик Windows рассматривает ваш MSI как отдельный продукт и не позволяет устанавливать его несколько раз.

Что вам нужно сделать, это заставить ваш MSI установить все разныесервисные экземпляры сразу.Вам нужно будет указать все различные параметры конфигурации для каждой службы в вызове msiexec и выполнить цикл внутри вашего установщика.

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

Я столкнулся с той же проблемой, что и ОП.Я нашел эту статью, описывающую, как выполнить установку нескольких сервисов с помощью dotNet installutil.

http://www.codeproject.com/KB/dotnet/MultipleInstNetWinService.aspx

Если я правильно понимаю, это альтернатива использованию MSI.В моих обстоятельствах это приемлемо, поэтому я собираюсь попробовать.Полагаю, если бы я заработал, я всегда мог создать MSI, который просто запускает командную строку installutil.exe.

Пожелайте мне удачи.

...