is installed, so I don't want the previous version to install. So when I create a Silverlight 4 package, for example, my Applicability rule would effectively say NOT Silverlight >4. But, now Silverlight 5 is out, if I want to uninstall Silverlight 4 before I install Silverlight 5 the Applicability rule seems to be stopping the Uninstall running even though the uninstall command line is set to the "Uninstall" command type and is the default for Uninstall.
I started using detection rules orginally to say Detected if Silverlight >=4 but then any Custom Inventory working off that rule will be wrong. So now my Detection rule will be more precise, MSI GUID where available or Silverlight.exe=4.1.whatever.
But, to go back to your question, I expect, even though the Applicability Rule evaluates to "Not Detected", '0'. i.e. Not Applicable, an Uninstall type command line should run, because that's what HOWOTO6126 seems to say. After all, if software is detected but not applicable to a system you'd want to uninstall it.
In your scenario, if someone had managed to manually install an addon to a product that wasn't installed you wouldn't be able to uninstall it via Policy.
Thanks for your reply.