我正在使用与 WixUI_Advanced 的自定义偏差,它使用 FeaturesDlg 来选择要安装的组件。其中一个组件需要自定义操作才能安装,但如果我不安装该功能,我不想运行该自定义操作。是否有某种方法可以查询安装程序会话或其他内容并为我的自定义操作构建条件,以便仅在选择此功能时触发?
编辑:我应该澄清一下,我正在寻找可以在 .wxs 中使用的语言来确定是否选择了该功能。像这样的东西,只有我没有编造的真实代码:
<!--NOT REAL CODE-->
<Custom Action="ThingToDoIfFeatureSelected" Before="InstallFinalize">
$(sys.MyFeatureSessionInformation.Level) > 1
</Custom>
我知道此信息在运行时必须存在于会话中,否则安装程序将无法安装正确的功能,但我找不到任何对引用此会话信息的 WIX 语言的引用。我无法更改自定义操作本身的代码,因此我需要在 WIX 标记中测试此条件。