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

Reply via email to