如何使用Wix Installer选择安装(或不安装)某些功能?

时间:2017-08-08 13:22:58

标签: mysql wix bootstrapper wix3.11

我曾经使用NSIS为我的产品制作安装程序,但我被告知Wix编码更清晰,更灵活。

我遇到了问题,因为在安装过程中,用户可能决定安装MySql,或者不安装。

我该如何设置?

我正在使用一个引导程序,它调用主MSI包(用我的产品和一个对话框进行配置,用户可以设置安装或不安装MySql)。在同一个引导程序中,我有MySql安装程序调用。我怎样才能在需要时安装?

解释我的文件结构: 我有一个MySql.wxs Fragment,以及Bundle.wxs中的一个带有引导程序的PackageGroupRef。

1 个答案:

答案 0 :(得分:0)

在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会跳过安装包。