WiX - изменение существующей службы в зависимости от службы, которую я устанавливаю - PullRequest
0 голосов
/ 06 апреля 2010

Используя Wix3, это тривиально, чтобы гарантировать, что устанавливаемая служба Windows получает зависимость от службы, которая уже установлена ​​на целевой машине, но мне нужно сделать обратное - то есть, как часть моей установки мне нужно изменить служебные зависимости существующей службы (т.е. уже установленной на целевой машине), чтобы гарантировать, что эта служба зависит от службы, которую я устанавливаю.

Есть ли простой способ сделать это с помощью WiX? или мне нужно написать пользовательское действие?

Редактировать. Сценарий связан с пользовательской службой Windows, в которую MS Office Communications Server будет отправлять сообщения. Как только OCS настроен для отправки этому сервису (и он помечен как критический сервис), этот сервис должен быть запущен и запущен для запуска сервиса OCS. Поэтому нам нужна зависимость, чтобы наш сервис запускался до OCS, и мы обычно добавляем зависимость вручную после установки.

Я знаю, это тоже заставляет меня вздрогнуть.

Большое спасибо,

Пол

1 Ответ

1 голос
/ 07 апреля 2010

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

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

Что я действительно спрашиваю, какую проблему вы пытаетесь решить? Если вам действительно нужно сделать это в WiX / MSI, вам лучше всего воспользоваться настраиваемым действием для вызова диспетчера управления службами и добавления зависимости. Только не удивляйтесь, если какой-либо установленный сервис решит отменить ваши изменения, потому что он не соответствует его пониманию того, как этот сервис должен быть настроен.

...