Version number in WQL queries should not be treated as string
At the moment, version numbers in WMI classes are considered as strings, not [version] like Powershell.
This makes creating dynamic collection membership, based on WQL queries, harder to do, as a 'lesser than' operator cannot be used to efficiently identify devices with a specific application at a lower version than a newer revision.
(I.e. 'ProductVersion' property of 'SMSGSystemInstalledSoftware' class, 'Version' property of 'SMSGSystemAddRemovePrograms' class, 'Version' property of 'SMSGSystemAPPVClientApplication' class, etc.)
Example: Citrix Receiver 4.12 is newer than 4.9. if I were to build a WQL query where 'SMSGSystemInstalledSoftware.ARPDisplayName like "Citrix Receiver%" and SMSGSystemInstalledSoftware.ProductVersion < "4.12"', 4.12 is treated as 4.1 and therefore it looks older than 4.9.
Sergey Korotkov commented
yes, please add type "version" also as in CI/CB