Only deferred, rollback, and commit actions use CustomActionData set
from the matching property's value. Immediate actions (all UI actions
are immediate) have full access to properties so this is unnecessary
and unused.

On Mon, Jan 24, 2011 at 13:49, Castro, Edwin G. (Hillsboro)
<edwin.cas...@fiserv.com> wrote:
> I'm trying to set CustomActionData for a managed custom action I've written 
> using a simple <SetProperty/>.
>
> <Property Id="CustomAction1" Hidden="yes" />
> <SetProperty Id="CustomAction1" 
> Value="Key1=[Value1];Key2=[Value2];Key3=Value3" Before="CustomAction1" 
> Sequence="execute">
>    <![CDATA[NOT CustomAction1]]>
> </SetProperty>
> <CustomAction Id="CustomAction1" BinaryKey="CABinary" 
> DllEntry="CustomActionEntryPoint" Execute="firstSequence" HideTarget="yes" />
> <InstallExecuteSequence>
>    <Custom Action="CustomAction1" After="InstallValidate" />
> </InstallExecuteSequence>
>
> In addition, I'm trying to call this managed custom action as a result of 
> clicking a PushButton on a Dialog:
>
> <Dialog ... >
>    ...
>    <Control Type="PushButton" ... >
>        ...
>        <Publish Property="CustomAction1" 
> Value="Key1=[Value1];Key2=[Value2];Key3=Value4" Order="1">1</Publish>
>        <Publish Event="DoAction" Value="CustomAction1" Order="2">1</Publish>
>        <Publish Property="CustomActionEntryPointResult" 
> Value="[CustomActionEntryPointResult]" Order="3">1</Publish>
>    </Control>
> </Dialog>
>
> I've set MMsiBreak=CustomAction1 in my environment and I've been able to 
> break into my managed custom action to debug it when I click the PushButton 
> in the UI. The very first thing I do in the managed custom action is to 
> retrieve the first key-value pair from CustomActionData:
>
> string value1 = session.CustomActionData["Key1"];
>
> This line results in a KeyNotFoundException. It appears that 
> session.CustomActionData is completely empty.
>
> I see that session["CustomAction1"] == 
> "Key1=[Value1];Key2=[Value2];Key3=Value4" as expected.
>
> Am I missing something about how CustomActionData is supposed to work in 
> managed custom actions?
>
> Edwin G. Castro
> Software Developer - Staff
> Electronic Banking Services
> Fiserv
> Office: 503-746-0643
> Fax: 503-617-0291
> www.fiserv.com<http://www.fiserv.com/>
> P Please consider the environment before printing this e-mail
>
> ------------------------------------------------------------------------------
> Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
> Finally, a world-class log management solution at an even better price-free!
> Download using promo code Free_Logger_4_Dev2Dev. Offer expires
> February 28th, so secure your free ArcSight Logger TODAY!
> http://p.sf.net/sfu/arcsight-sfd2d
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires 
February 28th, so secure your free ArcSight Logger TODAY! 
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to