Как выбрать для установки (или нет) некоторые функции с помощью Wix Installer?

Я когда-либо использовал NSIS для создания инсталлятора для своих продуктов, но мне сообщили, что Wix гораздо более понятен и более гибок.

У меня проблема, потому что во время установки пользователь может решить установить MySql или нет.

Как я могу установить это?

Я использую загрузчик, который вызывает основной пакет MSI (с моим продуктом и диалоговым окном для настройки, и там пользователь может установить установку MySql или нет). В том же загрузчике у меня есть вызов установщика MySql. Как я могу установить только при необходимости?

Объяснение структуры моих файлов: у меня есть фрагмент MySql.wxs и PackageGroupRef в Bundle.wxs с загрузчиком.

1 ответ

В приложениях WiX Managed Bootstrapper вы можете установить это в событии PlanPackageBegin.

BootstrapperApplication.PlanPackageBegin += PlanPackageBeginExecute;

private void PlanPackageBeginExecute( object sender, PlanPackageBeginEventArgs e)
{
    if(e.PackageId == "your package ID")
    {
        e.State = RequestState.None;
    } 
}

Если для PackageState задано значение NONE, ваш пакет не будет установлен.

Другие вопросы по тегам