We recently switched our Windows software packages from RPM (cygwin) to MSI (wix). Having a native packaging is a much welcome change and we intend to stick with it. However, MSI feels overly complicated for what it does and doesn't seem to provide some basic abilities. But I'm probably mistaken.
Is there a way to list all installed MSI from the command line ?
I'm not sure if this is what you need but you can query the uninstall list from the command line with:
Mabybe this is a good starting point for you example VB Script from MSDN:
You may use PowerShell and Windows Management Instrumentation (WMI). Here is a one liner:
Here is help for the
Get-WmiObject
cmdlet:http://technet.microsoft.com/en-us/library/dd315295.aspx
Here is a sample where we select the first installed program and format it as a table: