Based on definition, if an applicability rule is marked as true, the resource should be applied (i.e. the box is Windows XP). If it's false, it shouldn't be applied. So, without having the exact scenario to test, I would say your rule should have fired properly.
However, if you put the detection rule with the same properties, and file isn't there, the install will work. If it isn't, the program will install.