Создать ServiceInstall в Wix на EXE из неизвестного пути вперед
У меня есть проблема, с которой я бы хотел помочь вам. Я использую wix (с vs 2013) для создания установщика, который выполняет следующие действия: Скопируйте все файлы из папки A в папку B (оба редактируемые пользователем) . Если он содержит какой-то конкретный файл, создайте из него службу Windows.
Я предпочитаю делать это в Wix для облегчения поддержки обновления \ удаления и т.д...
У меня проблема с этим: я копирую все файлы, используя элемент CopyFile, и для сервиса мне нужно указать имя файла \ источник в элементе File, для которого я хочу создать сервис, но я не могу указать Source, так как это динамично (хотя у меня есть свойство для этого) .
Спасибо!
1 ответ
Это не поддерживается установщиком Windows. Базовая таблица ServiceInstall не позволяет вам указать имя файла сервиса:
Составная часть_
Внешний ключ для первого столбца таблицы компонентов. Обратите внимание, что для установки этой службы с помощью таблицы InstallService KeyPath для этого компонента должен быть исполняемым файлом службы.
Единственный способ, которым я вижу, что вы можете сделать то, что вы пытаетесь сделать, - это если вы используете пользовательские действия для отправки временных строк в таблицы во время установки. Это очень продвинутая концепция (похожая на динамическую генерацию кода).