I think it can be simplified:"NOT Installed" already ensures "NOT(!FOO=3)" and "NOT REMOVE". Try this: NOT Installed AND (&FOO=3) --Independent WiX Expert. Creator of- JetBA: WPF Bootstrapper User Interface Framework JetBA++: Native Qt Bootstrapper User Interface Framework