Can I use MSI codes to push an application upgrade in SCCM only to systems that have previous versions of it and not to systems that do not have the application?
I need to push a software update to thousands of computers that have various previous versions but do not want it to install on systems that have never had the software installed. I'm fairly sure I can do this with MSI codes, but I'm less than positive on how to accomplish it. I know I can use the MSI codes to determine the existence of a particular version of the software. I just don't know how to make sure it only deploys when it finds one of several MSI codes and not to install otherwise.
Answer Chosen by the Author
Easy. Create a query-based collection, where the query interrogates the product's ProductCode in HKLM\Software\Microsoft\Windows\CurrentVersion and set your deployment to target that collection.
Answered 06/20/2019 by: