Wix: установка и настройка пакетов MSI из другого MSI - PullRequest
1 голос
/ 02 ноября 2010

Я создаю проект Wix, в котором устанавливается приложение, для которого требуется сервер MySql.

На самом деле я включаю пакет mysql-essential-xxx.msi в свой проект Wix, и я планирую выполнить msiexec , используя настраиваемое действие для установки сервера MySql на машину.Последовательное настраиваемое действие должно настроить сервер MySql с использованием клиентских инструментов MySql (mysqladmin для установки пароля пользователя root, mysql-nt для установки MySql как службы ...). И настройки базы данных приложения (mysqlimport).

Печально(и я это знал) может быть только установка MSI, и выполнение msiexec завершается неудачно (изящно, потому что просит меня прекратить текущую установку!).

Как можноЯ обойти это?Можно ли объединить два разных пакета MSI в один?

Ответы [ 2 ]

4 голосов
/ 03 ноября 2010

То, что вам нужно, называется bootstrapper . Одним из популярных является dotNetInstaller . WiX v3.6 (слишком рано для производства) имеет свою собственную Burn .

В качестве альтернативы, если необходимое программное обеспечение доступно в виде модуля слияния , вы можете включить его в свой пакет для установки в целом.

Надеюсь, это поможет.

2 голосов
/ 03 ноября 2010

Как указал Ян, вам нужен загрузчик. Еще один (помимо dotNetInstaller и Burn), который может представлять интерес, - SharpSetup .

Отказ от ответственности: я автор SharpSetup.

...