Sorry, I didn't fully explain the purpose of my CA, which is two-fold: I need to terminate the installation if the ODBC driver doesn't meet the minimum requirement, but if it does I need to reference the properties set by the CA in the ODBCDataSource setup, etc.
My issue is not terminating the installation, it's the other part: setting the properties with the CA. The log seems to suggest they have been set, but other parts of the installation can't see them. Blair-2 wrote: > > You should be able to use a type 19 custom action: see the Error attribute > of the CustomAction element. > > -----Original Message----- > From: Jake Boone [mailto:jakeboon...@gmail.com] > Sent: Tuesday, February 09, 2010 11:06 AM > To: wix-users@lists.sourceforge.net > Subject: [WiX-users] Property not set by Custom Action? > > I have a Custom Action that runs before the AppSearch action. The CA > sets several Properties based on the installed Oracle client. > > The CA is written in C#, and sets each Property by doing something like > this: > > session["PropertyName"] = "Value"; > > It appears to run fine, and in the MSI log file I can see entries like > these: > > MSI (c) (A4!98) [12:56:01:782]: PROPERTY CHANGE: Adding > ODBC_DRIVER_NAME property. Its value is 'Oracle in orahome92'. > MSI (c) (A4!98) [12:56:01:798]: PROPERTY CHANGE: Adding > ODBC_DRIVER_VERSION property. Its value is '9.2.0.65'. > MSI (c) (A4!98) [12:56:01:798]: PROPERTY CHANGE: Adding > ODBC_DRIVER_VERSION_OK property. Its value is '#1'. > Action ended 12:56:01: CheckOracleDriverVersion. Return value 1. > > I want to use this information to abort the installer if the version > is too low. But the Properties don't seem to be set by the time > LaunchConditions executes. > > Just to check, I created another CA that just echoed the > ORACLE_DRIVER_VERSION property and ran it immediately after the > original CA. It was blank. > > Is there something I need to do to "commit" the Property change? > > I thought it was related to this problem: > > http://n2.nabble.com/Setting-properties-in-custom-actions-td4203122.html > > but the solution doesn't seem to apply since I need to use the > Property value in LaunchConditions, which executes long before > CostInitialize. > > Thanks. > > ---------------------------------------------------------------------------- > -- > The Planet: dedicated and managed hosting, cloud storage, colocation > Stay online with enterprise data centers and the best network in the > business > Choose flexible plans and management services without long-term contracts > Personal 24x7 support from experience hosting pros just a phone call away. > http://p.sf.net/sfu/theplanet-com > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > ------------------------------------------------------------------------------ > SOLARIS 10 is the OS for Data Centers - provides features such as DTrace, > Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW > http://p.sf.net/sfu/solaris-dev2dev > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > -- View this message in context: http://n2.nabble.com/Property-not-set-by-Custom-Action-tp4543214p4548445.html Sent from the wix-users mailing list archive at Nabble.com. ------------------------------------------------------------------------------ SOLARIS 10 is the OS for Data Centers - provides features such as DTrace, Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW http://p.sf.net/sfu/solaris-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users