Possible to check which features/components were selected during install?

I have an MSI based application that allows for quite a bit of customization.  This app was installed ages ago and we don't necessarily know which features/components were installed via the ADDLOCAL property.  We only know without a shadow of a doubt that the ADDLOCAL property was used, was not set to ALL but set to a subset of the available features/components.  I'm aware this information is typically in the installation log, especially if used with verbose logging, but there's no guarantee the log is present on the machine.

Is the information about what the ADDLOCAL property was set to stored on the system?  (WMI?  Registry?)

0 Comments   [ + ] Show comments

Answers (2)

Posted by: anonymous_9363 3 years ago
Red Belt

Oooooh! It's "Fun With Packed GUIDs" time, yay!

Start by seeking out my QAD script for handling so-called "packed" or "compressed" GUIDs. [thought-cloud appears..."Did I use the word "munge" in that script?]

Find the ProductCode for the app, then find its packed GUID as keys at 'HKEY_CLASSES_ROOT\Installer\Features'. The feature name will appear as a value. Then you can find the source MSI's details at  'HKEY_CLASSES_ROOT\Installer\Products\[packed GUID]\SourceList\Net'. In that, you can obviously match the features with the components.

Have fun!

Posted by: SMal.tmcc 3 years ago
Red Belt

usually recorded in the install log for that app

  • Thanks for taking the time to reply! You're not wrong and it's something I have considered but it's something of a gamble:
    a) A log may not have been generated
    b) A log was generated but has since been deleted.
    I was hoping this information would have been stored in a safe (read: permanent) location for reliable querying. - haxin 3 years ago
    • I do not know of any other place that is stored since it is called from a command line. Hopefully someone else may know a trick - SMal.tmcc 3 years ago
      • I might be reading into this but you said "since it is called from a command line": Does this mean it might be handled differently if a Transform was used? - haxin 3 years ago
    • was this app hand installed or scripted thru some management system - SMal.tmcc 3 years ago
      • This was more about finding a reliable measurable method to verify current state in order to later validate a future state change. - haxin 3 years ago
This website uses cookies. By continuing to use this site and/or clicking the "Accept" button you are providing consent Quest Software and its affiliates do NOT sell the Personal Data you provide to us either when you register on our websites or when you do business with us. For more information about our Privacy Policy and our data protection efforts, please visit GDPR-HQ