Как выбрать для установки (или нет) некоторые функции с помощью 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, ваш пакет не будет установлен.