我曾经使用NSIS为我的产品制作安装程序,但我被告知Wix编码更清晰,更灵活。
我遇到了问题,因为在安装过程中,用户可能决定安装MySql,或者不安装。
我该如何设置?
我正在使用一个引导程序,它调用主MSI包(用我的产品和一个对话框进行配置,用户可以设置安装或不安装MySql)。在同一个引导程序中,我有MySql安装程序调用。我怎样才能在需要时安装?
解释我的文件结构: 我有一个MySql.wxs Fragment,以及Bundle.wxs中的一个带有引导程序的PackageGroupRef。
答案 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会跳过安装包。