Is there any way to write an applicability rule that tests whether a per-user application has been installed?
I am trying to create a custom package that applies a patch that happens to be incompatible with a particular application installed on some machines in our environment. I need the package to only apply if this other application is not installed on the machine; but the only indication that this application exists is a registry entry in the user's uninstall key
HKEY_USERS\[SID]\Software\Microsoft\Windows\CurrentVersion\Uninstall\ProgramName
The application creates no files and appears to leave no other traces. Since the user SID will be different for every user on every machine, I need some way to test every SID under HKEY_USERS. Unfortunately, the basic rules only seem to allow explicit registry paths. I guess I could just add a script in packageboot that scans HKU for the key and only does the patch if it's not found, but then the package would continually be detected as applicable on those machines even though it's not.