Вопрос

Возможно ли / рекомендуется использовать InstallService Элемент для установки службы Windows, написанный в управляемый код (C #)? (Я попробовал, и он устанавливает сервис, но служба не запускается)

Или это требует пользовательских действий, которые вызывают installutil?

Или есть еще один способ сделать это?

Это было полезно?

Решение

Я в изучении WIX SAY прямо сейчас и просто удалось установить / удалить управляемый сервис только с стандартным ServiceInstall / ServiceControl Way (и почему бы не только использовать сюжет для этого). От того, что я прочитал и согласен с использованием пользовательской задачи с Installutil считается плохой практикой: Я использовал для установки Perf Counters в моем установщике .NET, но теперь я просто пойду wix путь для этого.

К тому, как мне пришлось добавить элемент ServiceControl, поэтому обслуживание было запущено после установки (атрибута запуска) и что более важно для меня, полностью удаляемой во время удаления (удалить атрибут).

  <ServiceControl Id='ControlStansWinService' Remove='both' Name='StansWinService' Start='install' Stop='both' Wait='yes' />

Я опубликовал свои выводы до сих пор здесь, Надеюсь, вы сможете найти это полезным.

Другие советы

Вы должны использовать элемент WIX InstallService, поскольку он выполняет всю работу по установке службы и запуска и остановки / удаления службы по установке и удалению. Если вы используете пользовательские действия, чтобы вызвать installutil для установки сервера, то вы должны сделать начало и остановку сервиса снова вручную, используя настройку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top