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® 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® 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