This might be off topic, and if so could someone point me to a good resource
for discussing the Msi WIN32 API?

I have a custom action that is being called, but is failing.  Does anyone
know why the following would return an rc value of INSTALLSTATE_INVALIDARG?
I'm passing in a GUID, so I'm not sure what it's complaining about.

    LPCTSTR szProductID = "2EA19080-E744-4B5C-8EF7-488342F9847C";  // GUID
modified to protect the innocent
    UINT rc = MsiQueryProductState(szProductID);

I know the custom action is getting called because I have an error message
dialog popping up that is instantiated inside the custom action.  I've tried
calling the custom action from both the InstallExecuteSequence and from the
InstallUISequence.  E.g. these are the snippets I've tried (not at the same
time):

   <InstallExecuteSequence>
      <Custom Action='Ver200Validation' 
      After='FindRelatedProducts'/>
   </InstallExecuteSequence>
      
   <InstallUISequence>
     <Custom
       Action="Ver200Validation"
       After="AppSearch" />
   </InstallUISequence>

Thanks for the help,
Craig


------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to