Я хотел бы создать пакет установщика, который запускает несколько установщиков в цепочке. Основной пакет должен использовать файл конфигурации, чтобы установщик решал, какие версии MSI запускать в терминах этого конфигурационного XML. Цель состоит в том, чтобы избежать необходимости обновлять какие-либо проекты WiX или Bootstrapper при выходе новой версии программного обеспечения. Вместо этого достаточно будет обновить конфигурационный XML, чтобы изменить то, что будет установлено внутри цепочки.
Например, можно просто обновить исходный путь определенного MSI внутри XML, чтобы основной установщик прочитал этот новый путь и запустил новый MSI вместо старого.
Насколько я понимаю, проблема в проекте Bootstrapper заключается в том, что все пакеты жестко запрограммированы, поэтому он не обеспечивает гибкости для исходного пути пакетов.
Я также пробовал использовать настраиваемые действия внутри отдельных MSI. Выглядело многообещающим то, что я мог получить и установить свойства MSI с помощью C # после чтения XML, однако эти свойства нельзя было использовать в качестве переменных для исходных путей.
Я также попытался запустить второй MSI, используя настраиваемые действия внутри первого MSI. К сожалению, это не сработало.
Буду признателен за любые рекомендации!
tldr, я бы хотел запустить установщики, которые изначально не были включены в сборку. Аналогично DownloadUrl, но из локальной сети. Его значение может быть изменено с помощью свойств, поэтому нет необходимости перестраивать проект каждый раз, когда изменяется путь.