wix - Why is MsiGetFeatureState() returning INSTALLSTATE_ADVERTISED for my un-advertisible feature? -


i've got msi built in wix defined below:

<feature id="core"          display="0"          absent="disallow"          configurabledirectory="installdir"          allowadvertise="no"          level="1">...</feature> 

i have 'commit' custom action loops through features of msi , determines install-state. log file shows "core" feature installed 'local', msigetfeaturestate returns installstate_advertised. thought impossible given set:

allowadvertise="no" 

fwiw, msigetfeaturestate correctly returns installstate_local other installed features , installstate_absent other not-installed features.

edit more info:

  • this occurs during fresh install.
  • i not set advertise property (i still don't understand it's for)
  • the "core" feature is parent feature children have wix attribute installdefault="followparent".
  • the "core" feature (as children) have components attached them.
  • all child features marked installstate_advertised well.
  • i have commit custom action (scheduled before installfinalize) queries installed feature states ([productcode] passed in via customactiondata). assumed commit action right choice since msi officially installed point.

allowadvertise="no" turns msidbfeatureattributesdisallowadvertise in feature table, says:

note bit works features listed advertise property.

iow, if became advertised other reason, bit won't stop that.


Comments

Popular posts from this blog

node.js - Node js - Trying to send POST request, but it is not loading javascript content -

javascript - Replicate keyboard event with html button -

javascript - Web audio api 5.1 surround example not working in firefox -