Bob,

My main problem is that I need something like code below. I.e. I need
duplicate same rows for each of buttons (InstallNoShield, Install,
ChangeNoShield, Change, Repair). So there are too many copy-paste code with
same operations but for different buttons. And I looking for a way to
simplify it.

I'm newbie in WiX and it is possible I just don't know something. May be it
possible to describe same event for group of buttons. Or maybe I totally
should go by another way for example use InstallExecuteSequence with custom
actions or something else.


<Publish Dialog="VerifyReadyDlg" Control="InstallNoShield" Event="AddLocal"
Value="FeatureIMSDesktop.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="InstallNoShield" Event="AddLocal"
Value="FeatureIMSDesktop.de_DE"><![CDATA[PRODUCT_LANGUAGE = "de-DE" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="InstallNoShield" Event="AddLocal"
Value="FeatureIMSDB.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDB = 3 OR (&FeatureIMSDB = -1 AND !FeatureIMSDB =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="InstallNoShield" Event="AddLocal"
Value="FeatureIMSLS.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSLS = 3 OR (&FeatureIMSLS = -1 AND !FeatureIMSLS =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="InstallNoShield" Event="AddLocal"
Value="FeatureIMSRF.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSRF = 3 OR (&FeatureIMSRF = -1 AND !FeatureIMSRF =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="InstallNoShield" Event="AddLocal"
Value="FeatureIMSBT.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSBT = 3 OR (&FeatureIMSBT = -1 AND !FeatureIMSBT =
3))]]></Publish>

<Publish Dialog="VerifyReadyDlg" Control="InstallNoShield" Event="Remove"
Value="FeatureIMSDesktop.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="InstallNoShield" Event="Remove"
Value="FeatureIMSDesktop.de_DE"><![CDATA[NOT (PRODUCT_LANGUAGE = "de-DE" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="InstallNoShield" Event="Remove"
Value="FeatureIMSDB.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDB = 3 OR (&FeatureIMSDB = -1 AND !FeatureIMSDB =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="InstallNoShield" Event="Remove"
Value="FeatureIMSLS.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSLS = 3 OR (&FeatureIMSLS = -1 AND !FeatureIMSLS =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="InstallNoShield" Event="Remove"
Value="FeatureIMSRF.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSRF = 3 OR (&FeatureIMSRF = -1 AND !FeatureIMSRF =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="InstallNoShield" Event="Remove"
Value="FeatureIMSBT.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSBT = 3 OR (&FeatureIMSBT = -1 AND !FeatureIMSBT =
3)))]]></Publish>

<Publish Dialog="VerifyReadyDlg" Control="Install" Event="AddLocal"
Value="FeatureIMSDesktop.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Install" Event="AddLocal"
Value="FeatureIMSDesktop.de_DE"><![CDATA[PRODUCT_LANGUAGE = "de-DE" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Install" Event="AddLocal"
Value="FeatureIMSDB.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDB = 3 OR (&FeatureIMSDB = -1 AND !FeatureIMSDB =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Install" Event="AddLocal"
Value="FeatureIMSLS.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSLS = 3 OR (&FeatureIMSLS = -1 AND !FeatureIMSLS =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Install" Event="AddLocal"
Value="FeatureIMSRF.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSRF = 3 OR (&FeatureIMSRF = -1 AND !FeatureIMSRF =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Install" Event="AddLocal"
Value="FeatureIMSBT.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSBT = 3 OR (&FeatureIMSBT = -1 AND !FeatureIMSBT =
3))]]></Publish>

<Publish Dialog="VerifyReadyDlg" Control="Install" Event="Remove"
Value="FeatureIMSDesktop.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Install" Event="Remove"
Value="FeatureIMSDesktop.de_DE"><![CDATA[NOT (PRODUCT_LANGUAGE = "de-DE" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Install" Event="Remove"
Value="FeatureIMSDB.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDB = 3 OR (&FeatureIMSDB = -1 AND !FeatureIMSDB =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Install" Event="Remove"
Value="FeatureIMSLS.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSLS = 3 OR (&FeatureIMSLS = -1 AND !FeatureIMSLS =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Install" Event="Remove"
Value="FeatureIMSRF.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSRF = 3 OR (&FeatureIMSRF = -1 AND !FeatureIMSRF =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Install" Event="Remove"
Value="FeatureIMSBT.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSBT = 3 OR (&FeatureIMSBT = -1 AND !FeatureIMSBT =
3)))]]></Publish>

<Publish Dialog="VerifyReadyDlg" Control="ChangeNoShield" Event="AddLocal"
Value="FeatureIMSDesktop.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="ChangeNoShield" Event="AddLocal"
Value="FeatureIMSDesktop.de_DE"><![CDATA[PRODUCT_LANGUAGE = "de-DE" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="ChangeNoShield" Event="AddLocal"
Value="FeatureIMSDB.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDB = 3 OR (&FeatureIMSDB = -1 AND !FeatureIMSDB =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="ChangeNoShield" Event="AddLocal"
Value="FeatureIMSLS.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSLS = 3 OR (&FeatureIMSLS = -1 AND !FeatureIMSLS =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="ChangeNoShield" Event="AddLocal"
Value="FeatureIMSRF.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSRF = 3 OR (&FeatureIMSRF = -1 AND !FeatureIMSRF =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="ChangeNoShield" Event="AddLocal"
Value="FeatureIMSBT.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSBT = 3 OR (&FeatureIMSBT = -1 AND !FeatureIMSBT =
3))]]></Publish>

<Publish Dialog="VerifyReadyDlg" Control="ChangeNoShield" Event="Remove"
Value="FeatureIMSDesktop.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="ChangeNoShield" Event="Remove"
Value="FeatureIMSDesktop.de_DE"><![CDATA[NOT (PRODUCT_LANGUAGE = "de-DE" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="ChangeNoShield" Event="Remove"
Value="FeatureIMSDB.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDB = 3 OR (&FeatureIMSDB = -1 AND !FeatureIMSDB =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="ChangeNoShield" Event="Remove"
Value="FeatureIMSLS.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSLS = 3 OR (&FeatureIMSLS = -1 AND !FeatureIMSLS =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="ChangeNoShield" Event="Remove"
Value="FeatureIMSRF.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSRF = 3 OR (&FeatureIMSRF = -1 AND !FeatureIMSRF =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="ChangeNoShield" Event="Remove"
Value="FeatureIMSBT.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSBT = 3 OR (&FeatureIMSBT = -1 AND !FeatureIMSBT =
3)))]]></Publish>

<Publish Dialog="VerifyReadyDlg" Control="Change" Event="AddLocal"
Value="FeatureIMSDesktop.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Change" Event="AddLocal"
Value="FeatureIMSDesktop.de_DE"><![CDATA[PRODUCT_LANGUAGE = "de-DE" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Change" Event="AddLocal"
Value="FeatureIMSDB.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDB = 3 OR (&FeatureIMSDB = -1 AND !FeatureIMSDB =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Change" Event="AddLocal"
Value="FeatureIMSLS.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSLS = 3 OR (&FeatureIMSLS = -1 AND !FeatureIMSLS =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Change" Event="AddLocal"
Value="FeatureIMSRF.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSRF = 3 OR (&FeatureIMSRF = -1 AND !FeatureIMSRF =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Change" Event="AddLocal"
Value="FeatureIMSBT.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSBT = 3 OR (&FeatureIMSBT = -1 AND !FeatureIMSBT =
3))]]></Publish>

<Publish Dialog="VerifyReadyDlg" Control="Change" Event="Remove"
Value="FeatureIMSDesktop.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Change" Event="Remove"
Value="FeatureIMSDesktop.de_DE"><![CDATA[NOT (PRODUCT_LANGUAGE = "de-DE" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Change" Event="Remove"
Value="FeatureIMSDB.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDB = 3 OR (&FeatureIMSDB = -1 AND !FeatureIMSDB =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Change" Event="Remove"
Value="FeatureIMSLS.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSLS = 3 OR (&FeatureIMSLS = -1 AND !FeatureIMSLS =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Change" Event="Remove"
Value="FeatureIMSRF.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSRF = 3 OR (&FeatureIMSRF = -1 AND !FeatureIMSRF =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Change" Event="Remove"
Value="FeatureIMSBT.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSBT = 3 OR (&FeatureIMSBT = -1 AND !FeatureIMSBT =
3)))]]></Publish>

<Publish Dialog="VerifyReadyDlg" Control="Repair" Event="AddLocal"
Value="FeatureIMSDesktop.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Repair" Event="AddLocal"
Value="FeatureIMSDesktop.de_DE"><![CDATA[PRODUCT_LANGUAGE = "de-DE" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Repair" Event="AddLocal"
Value="FeatureIMSDB.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDB = 3 OR (&FeatureIMSDB = -1 AND !FeatureIMSDB =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Repair" Event="AddLocal"
Value="FeatureIMSLS.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSLS = 3 OR (&FeatureIMSLS = -1 AND !FeatureIMSLS =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Repair" Event="AddLocal"
Value="FeatureIMSRF.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSRF = 3 OR (&FeatureIMSRF = -1 AND !FeatureIMSRF =
3))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Repair" Event="AddLocal"
Value="FeatureIMSBT.fr_FR"><![CDATA[PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSBT = 3 OR (&FeatureIMSBT = -1 AND !FeatureIMSBT =
3))]]></Publish>

<Publish Dialog="VerifyReadyDlg" Control="Repair" Event="Remove"
Value="FeatureIMSDesktop.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Repair" Event="Remove"
Value="FeatureIMSDesktop.de_DE"><![CDATA[NOT (PRODUCT_LANGUAGE = "de-DE" AND
(&FeatureIMSDesktop = 3 OR (&FeatureIMSDesktop = -1 AND !FeatureIMSDesktop =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Repair" Event="Remove"
Value="FeatureIMSDB.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSDB = 3 OR (&FeatureIMSDB = -1 AND !FeatureIMSDB =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Repair" Event="Remove"
Value="FeatureIMSLS.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSLS = 3 OR (&FeatureIMSLS = -1 AND !FeatureIMSLS =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Repair" Event="Remove"
Value="FeatureIMSRF.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSRF = 3 OR (&FeatureIMSRF = -1 AND !FeatureIMSRF =
3)))]]></Publish>
<Publish Dialog="VerifyReadyDlg" Control="Repair" Event="Remove"
Value="FeatureIMSBT.fr_FR"><![CDATA[NOT (PRODUCT_LANGUAGE = "fr-FR" AND
(&FeatureIMSBT = 3 OR (&FeatureIMSBT = -1 AND !FeatureIMSBT =
3)))]]></Publish>




----------------------------------------------------------
Best Regards,
Oleksandr Y. Nechyporenko
Software Developer
CorePartners, Inc.
mail:  alexnc69...@gmail.com
skype: AlexNc69001
ICQ:  117-504-668

-----Original Message-----
From: Bob Arnson [mailto:b...@joyofsetup.com] 
Sent: Friday, March 12, 2010 5:55 PM
To: wix-users@lists.sourceforge.net
Subject: Re: [WiX-users] Add Local Event

On 3/12/2010 7:29 AM, Oleksandr Y. Nechyporenko wrote:
> So now I setup addlocal / remove events for one of its buttons.
>    

Many events are tied to the Install button; you likely will have to 
replace VerifyReadyDlg entirely to add your control events because you 
need the existing control events to happen after yours.

-- 
sig://boB
http://joyofsetup.com/


----------------------------------------------------------------------------
--
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to