2013-08-13 3 views
2

У меня есть сложный установщик WIX, который выполняет различные задачи/MSI. Один из MSI устанавливает службу, после которой запускается MSI базы данных и обновляет app.config для этой службы, чтобы содержать правильные строки подключения.Начать сервис после завершения всех действий по установке

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

Я предполагаю, что это может быть в Bundle Bootstrapper, но я не могу заставить это работать. Вот текущий код в Product.wxs, который запускает службу.

<ServiceControl Id="StartEMService" Start="install" Name="EMService"/> 

ответ

2

Связки распространяются только на пакеты, поэтому такие функции, как службы контроля, не поддерживаются. Ваш пакет базы данных должен иметь элемент ServiceControl для остановки (на всякий случай) и перезапуска службы. Запланируйте действие, которое обновляет файл конфигурации до стандартного действия StartServices.

+0

Это, по сути, то, что я закончил делать, не так чисто, как хотелось бы, но работает, и мне не потребовалось много времени, чтобы сделать – Chris

Смежные вопросы