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