запустить второй установщик из класса установщика настраиваемого действия

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

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

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

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

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

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

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

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

РЕДАКТИРОВАТЬ: То, что я пробовал:

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

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

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


person TeamWild    schedule 27.02.2012    source источник


Ответы (1)


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

person Christopher Painter    schedule 26.03.2012