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

Reply via email to