0

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

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

我该如何设置?

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

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

4

1 回答 1

0

在 WiX 托管引导程序应用程序中,您可以在 PlanPackageBegin 事件中进行设置。

BootstrapperApplication.PlanPackageBegin += PlanPackageBeginExecute;

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

将 PackageState 设置为 NONE 会跳过安装包。

于 2017-08-09T10:15:21.427 回答