如何创建互斥特征并更改安装条件

如何创建互斥特征并更改安装条件

我们的产品 msi 中有一些功能集。其中两个应该是互斥的。也就是说,如果在功能屏幕中选择一个,则另一个应该自动取消选择。因此,我创建了另一个对话框“自定义设置 1”作为“自定义设置”的克隆,并在这两个对话框之间切换以刷新值。并且,当选择功能 A 时,我使用 Remove 事件取消选择功能 B。

对话框事件行为部分

对话框在 UI 中按预期工作。

功能选择页面

但这又引发了另一个问题。我们有一些自定义操作,这些操作应该在卸载之外的任何时间运行,例如安装、修复等。因此,我将条件保留为“不删除”。当我们使用删除取消选择功能时。然后这些自定义操作现在被跳过而不是运行,因为即使在安装期间,REMOVE 属性也会有一些值。

自定义动作条件

日志:MSI (s) (EC:08) [16:42:01:683]: 跳过操作:New_InstallService(条件为假)

您能为此提出其他替代方案吗?

答案1

代替不移除,我会继续不 (删除~=“全部”)

相关内容