Создать ServiceInstall в Wix на EXE из неизвестного пути вперед

У меня есть проблема, с которой я бы хотел помочь вам. Я использую wix (с vs 2013) для создания установщика, который выполняет следующие действия: Скопируйте все файлы из папки A в папку B (оба редактируемые пользователем) . Если он содержит какой-то конкретный файл, создайте из него службу Windows.

Я предпочитаю делать это в Wix для облегчения поддержки обновления \ удаления и т.д...

У меня проблема с этим: я копирую все файлы, используя элемент CopyFile, и для сервиса мне нужно указать имя файла \ источник в элементе File, для которого я хочу создать сервис, но я не могу указать Source, так как это динамично (хотя у меня есть свойство для этого) .

Спасибо!

1 ответ

Это не поддерживается установщиком Windows. Базовая таблица ServiceInstall не позволяет вам указать имя файла сервиса:

Составная часть_

Внешний ключ для первого столбца таблицы компонентов. Обратите внимание, что для установки этой службы с помощью таблицы InstallService KeyPath для этого компонента должен быть исполняемым файлом службы.

Единственный способ, которым я вижу, что вы можете сделать то, что вы пытаетесь сделать, - это если вы используете пользовательские действия для отправки временных строк в таблицы во время установки. Это очень продвинутая концепция (похожая на динамическую генерацию кода).

Другие вопросы по тегам