I'm working on a VBScript that reproduces the Windows 7/8 add/remove programs list. There is a lot of helpful information out there about the numerous registry locations it enumerates and selects from to populate that list.
Despite tons of reading, I can't determine where Windows is pulling all the "Installed On" dates from. Very few of the registry keys have the InstallDate value (Less than 10% on my system). All of the MSI Products have the date, which I'm guessing is where Windows gets those.
However, for the programs which are non-MSI and missing the InstallDate in the Uninstall key, I can't figure out where to locate the date.
For instance, if I install a non-MSI program today, and that program doesn't have the InstallDate value in the Uninstall key, I can search the entire registry for 20130908 and find nothing related to the install. So where does Windows pull the date?
Thanks in advance for any help.