У меня есть приложение WinForms, которое требует некоторой настройки, которую я делаю во время установки, используя пользовательский установщик.
Мы также создали веб-сервис, который устанавливается из отдельной MSI.
Я бы хотел выбрать переключатель, позволяющий установщику запускать только установщик клиента или установщик клиента и службы.
Создание настраиваемого действия для переключателя достаточно просто ( Пример здесь )
Итак, на мои вопросы:
Стоит ли включать файлы веб-службы в установщик клиента или
выполнить веб-сервис MSI?
Некоторые параметры, используемые при установке клиента, требуются в
веб-установка. Если я запускаю отдельную MSI, могу ли я передать эти значения
без необходимости ввода данных пользователем дважды?
Если я включу веб-сервис, как мне объединить клиента и
веб-установки?
EDIT:
Вещи, которые я пробовал:
Я попытался создать веб-установщик и создать структуру каталогов для исполняемого файла клиента, но это затем вызывает ошибку разрешений (возможно, потому что я устанавливаю в папку Program Files). Я подозреваю, что это будет той же проблемой, если я попробую установщик клиента и вручную создаю структуру каталогов в inetpub для веб-службы.
Если я включаю встроенный вывод из установщика веб-службы, я не могу получить к нему доступ из экрана редактора настраиваемых действий и, следовательно, не могу применить условный запуск.
Начинает казаться, что мне нужно будет расширить пользовательский класс установщика, который я сейчас использую для запуска msi в качестве команды оболочки, но это не похоже на правильный способ действий.