Wix 3.5,根据复选框安装function

我试图这样做,以便当用户通过复选框选择某些内容时,将安装相应的function。 我知道Wix提供的预构建function树,但我正在做的其他一些事情不允许我使用此function。 我很好奇如何将两者连接在一起,以便当用户选中“安装functionX”复选框时,在用户单击安装按钮时安装functionX …任何建议将不胜感激。

我找到了解决我问题的方法。 为了按照我的意图去做,我需要为每个单独的function创建一个复选框。

    

现在,一旦我这样做,我就为每个添加了相应的发布,并创建了一个条件,使得只有选中该复选框才能安装该function。 像这样:

  1     

注意:

删除用于取消选择安装的所有内容(引起我的注意,一旦调用UI,更改function级别为时已晚)。

然后检查每个特征以查看是否已选择“相应的复选框”,如果是,则将其添加到“AddLocal”属性。 如果要查看它,AddLocal看起来像这样:

 ADDLOCAL=FeatureX,FeatureY,FeatureZ... 

为了让它工作,我需要做的最后一件事是检查我的main.wxs以确保复选框中使用的FeatureID与使用的ComponentGroupRefID匹配:

   

所以它就是……我再次感谢大家对此的帮助。 如果读到这篇文章的人对任何事情感到困惑,请随时给我留言,我会尽力解释一下这些事情。

复选框的建议与单选按钮的建议非常相似。 在“下一个”或“安装”按钮上使用AddLocal和Remove控件事件,每个按钮都绑定到与复选框关联的属性。 在向用户显示UI时使用function安装级别为时已晚。

这是我安装function的示例代码

Product.wxs

                                                             

UserInterface.wxs

                 1 1 1 1 1 1 1   

这将为您提供基于所选function复选框UI安装的基本安装程序