I recently was trying to work out a problem wherein I was supposed to determine the version of a directory of MSI files. The catch was that I needed to do so on the command line rather than with fancy gui MSI tools.
After searching for over a day for a good tool, I decided to dab in a little C# magic and write my own utility. Hoping that I might save other people from having to search for days for such a tool, I have decided to post it on my website. You can it it here: Get Msi Version Utility
To use the utility, simply specify the filename or a directory where MSI files are located. This does NOT recursively search subfolders. Note: You need .NET 2.0 installed.