запустить второй установщик из класса установщика пользовательских действий - PullRequest
2 голосов
/ 27 февраля 2012

У меня есть приложение WinForms, которое требует некоторой настройки, которую я делаю во время установки, используя пользовательский установщик.

Мы также создали веб-сервис, который устанавливается из отдельной MSI.

Я бы хотел выбрать переключатель, позволяющий установщику запускать только установщик клиента или установщик клиента и службы.

Создание настраиваемого действия для переключателя достаточно просто ( Пример здесь )

Итак, на мои вопросы:

  • Стоит ли включать файлы веб-службы в установщик клиента или выполнить веб-сервис MSI?

  • Некоторые параметры, используемые при установке клиента, требуются в веб-установка. Если я запускаю отдельную MSI, могу ли я передать эти значения
    без необходимости ввода данных пользователем дважды?

  • Если я включу веб-сервис, как мне объединить клиента и веб-установки?

EDIT: Вещи, которые я пробовал:

Я попытался создать веб-установщик и создать структуру каталогов для исполняемого файла клиента, но это затем вызывает ошибку разрешений (возможно, потому что я устанавливаю в папку Program Files). Я подозреваю, что это будет той же проблемой, если я попробую установщик клиента и вручную создаю структуру каталогов в inetpub для веб-службы.

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

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

1 Ответ

1 голос
/ 27 марта 2012

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

...