Deployment Evaluation Cycle detects manually installed applications (AppDiscovery.log) but does not reflect this status in Software Center
Think about a KeePass application including a working detection method. Click "install" in Software Center, it installs and gets detected correctly.
Now think about a user who manually installed the same KeePass version. The application is deployed to "any machine" as "available". So, this user get's it as well. But it never shows up as installed in Software Center unless I click one time on "install". Even running the "Application Deployment Evaluation Cycle" does not change the button to "uninstall" or list it as installed in "Installation Status". AppDiscovery.log shows the DeploymentType_blabla as "discovered".
We're using SCCM 1802 with all 3 hotfixes and Agent 5.00.8634.1814.
I expect that every detection method which was run by the evaluation cycle will represent the current status of that application no matter how it was installed.
Using dependencies leads to the same issue:
This is an important feature to be implemented. I know that Microsoft Engineers are great and are able to detect information regarding whether the software was or not installed by SCCM (if this was an issue for them) and to show this to SCCM users or administrators to bringing this important information for them as well.