Notice that the following CustomAction elements all have an After attribute set 
to InstallFinalize.
You'll need to choose an appropriate point in the InstallExecuteSequence 
between InstallInitialize and InstallFinalize.
Then you can use the After or Before attribute to specify when to run them.
I can't give more detailed advice without knowing what these custom actions do 
nor when it is appropriate to run them.

> > >            <InstallExecuteSequence>
> > >
> > >                   <Custom Action="MATHPLAYEREXECUSTOM"
> > > After="InstallFinalize">(not MATHPLAYERFOUND) AND
> INSTALLMATHPLAYER
> > > AND $comp_MathPlayerSetupexe&gt;2</Custom>
> > >                   <Custom Action="H2REGCUSTOMINSTALL"
> > > After="InstallFinalize"> $comp_H2Regexe&gt;2 AND ( ( SEARCHFORVS7)
> > > OR
> > > (SEARCHFORVS8) OR (SEARCHFORVS9) ) </Custom>
> > >                   <Custom Action="H2REGCUSTOMUNINSTALL"
> > > After="InstallFinalize"> $comp_H2Regexe=2  AND ( ( SEARCHFORVS7) OR
> > > (SEARCHFORVS8) OR (SEARCHFORVS9) ) </Custom>
> > >
> > >
> > >     <RemoveExistingProducts After="InstallFinalize"/>
> > >             </InstallExecuteSequence>

Edwin G. Castro
Software Developer - Staff
Electronic Banking Services
Fiserv
Office: 503-746-0643
Fax: 503-617-0291
www.fiserv.com
Please consider the environment before printing this e-mail


> -----Original Message-----
> From: Vasu Chakkera [mailto:vas...@gmail.com]
> Sent: Thursday, November 04, 2010 1:41 PM
> To: General discussion for Windows Installer XML toolset.
> Subject: Re: [WiX-users] Running Third Party Installer as a part of 
> installation
> 
> So assuming that I am a newby in this, please could you tell me what i need
> to change in the code?
> Thanks
> Vasu
> 
> On 4 November 2010 16:56, Castro, Edwin G. (Hillsboro) <
> edwin.cas...@fiserv.com> wrote:
> 
> > The error tells you exactly what you are doing wrong. It says you must
> > schedule the custom action *between* InstallInitialize and InstallFinalize.
> > You are scheduling them *after* InstallFinalize.
> >
> > Edwin G. Castro
> > Software Developer - Staff
> > Electronic Banking Services
> > Fiserv
> > Office: 503-746-0643
> > Fax: 503-617-0291
> > www.fiserv.com
> > P Please consider the environment before printing this e-mail
> >
> > > -----Original Message-----
> > > From: Vasu Chakkera [mailto:vas...@gmail.com]
> > > Sent: Thursday, November 04, 2010 8:46 AM
> > > To: General discussion for Windows Installer XML toolset.
> > > Subject: [WiX-users] Running Third Party Installer as a part of
> > installation
> > >
> > > Dear All,
> > > I am new to WIX and trying certain things.. I have successfully
> > > finished
> > writing
> > > an installer that does most of the things..
> > > I now have a situation where as a part of installation , i need to
> > > check
> > the
> > > presence of MathPlayer.exe  in the system, and if it doesnt exist,
> > > then i
> > need
> > > to install the Mathplayer.exe
> > >
> > > i also have another  H2Reg.exe  that i need to run anyway everytime
> > > with
> > - u
> > > command while installing and the same exe should be run with -r
> > > command while un installing.. It all worked fine with wix 2.0 ..
> > >
> > > I am using wix3.0 now.
> > >
> > > I tried this
> > >
> > >
> > >          <CustomAction Id="MATHPLAYEREXECUSTOM" Return="check"
> > > Execute="deferred" FileKey="file_MathPlayerSetupexe"
> > > ExeCommand="/Install"/>
> > >       <CustomAction Id="H2REGCUSTOMINSTALL" Return="check"
> > > Execute="deferred"  FileKey="file_H2Regexe" ExeCommand="-r"/>
> > >       <CustomAction Id="H2REGCUSTOMUNINSTALL" Return="check"
> > > Execute="deferred" FileKey="file_H2Regexe" ExeCommand="-u"/>
> > >     <!--     <CustomAction Id="LaunchApplication" FileKey="FoobarEXE"
> > > ExeCommand="" Execute="immediate" Impersonate="yes"
> > > Return="asyncNoWait"></CustomAction>-->
> > >         <CustomAction Id="LAUNCHREADMECUSTOM"
> Property="NOTEPAD"
> > > ExeCommand="[INSTALLDIR]\Readme.txt" Execute="deferred"
> > > Return="asyncNoWait"></CustomAction>
> > >
> > >
> > >
> > >            <InstallExecuteSequence>
> > >
> > >                   <Custom Action="MATHPLAYEREXECUSTOM"
> > > After="InstallFinalize">(not MATHPLAYERFOUND) AND
> INSTALLMATHPLAYER
> > > AND $comp_MathPlayerSetupexe&gt;2</Custom>
> > >                   <Custom Action="H2REGCUSTOMINSTALL"
> > > After="InstallFinalize"> $comp_H2Regexe&gt;2 AND ( ( SEARCHFORVS7)
> > > OR
> > > (SEARCHFORVS8) OR (SEARCHFORVS9) ) </Custom>
> > >                   <Custom Action="H2REGCUSTOMUNINSTALL"
> > > After="InstallFinalize"> $comp_H2Regexe=2  AND ( ( SEARCHFORVS7) OR
> > > (SEARCHFORVS8) OR (SEARCHFORVS9) ) </Custom>
> > >
> > >
> > >     <RemoveExistingProducts After="InstallFinalize"/>
> > >             </InstallExecuteSequence>
> > >
> > >
> > >
> > > I ran and got the following error
> > >
> > > C:\Installer.wxs(1462) : error LGHT0204 : ICE77: MATHPLAYEREXECUSTOM
> > > is a in-script custom action.  It must be sequenced in between the
> > InstallInitialize
> > > action and the InstallFinalize action in the InstallExecuteSequence
> > > table
> > > C:\Installer.wxs(1463) : error LGHT0204 : ICE77: H2REGCUSTOMINSTALL
> > > is a in-script custom action.  It must be sequenced in between the
> > InstallInitialize
> > > action and the InstallFinalize action in the InstallExecuteSequence
> > > table
> > > C:\Installer.wxs(1464) : error LGHT0204 : ICE77:
> > > H2REGCUSTOMUNINSTALL is a in-script custom action.  It must be
> > > sequenced in between the InstallInitialize action and the
> > > InstallFinalize action in the InstallExecuteSequence table
> > >
> > >
> > >
> > >
> > >
> > > any pointers or help regarding this will be highly appreciated.
> > > thanks
> > ]Vasu[
> > >
> > ----------------------------------------------------------------------
> > --------
> > > The Next 800 Companies to Lead America's Growth: New Video
> > > Whitepaper David G. Thomson, author of the best-selling book
> > > "Blueprint to a
> > Billion"
> > > shares his insights and actions to help propel your business during
> > > the
> > next
> > > growth cycle. Listen Now!
> > > http://p.sf.net/sfu/SAP-dev2dev
> > > _______________________________________________
> > > WiX-users mailing list
> > > WiX-users@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
> > ----------------------------------------------------------------------
> > -------- The Next 800 Companies to Lead America's Growth: New Video
> > Whitepaper David G. Thomson, author of the best-selling book
> > "Blueprint to a Billion" shares his insights and actions to help
> > propel your business during the next growth cycle. Listen Now!
> > http://p.sf.net/sfu/SAP-dev2dev
> > _______________________________________________
> > WiX-users mailing list
> > WiX-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
> 
> 
> 
> --
> Vasu Chakkera
> Numerical Algorithms Group Ltd.
> Oxford
> www.vasucv.com
> ------------------------------------------------------------------------------
> The Next 800 Companies to Lead America's Growth: New Video Whitepaper
> David G. Thomson, author of the best-selling book "Blueprint to a Billion"
> shares his insights and actions to help propel your business during the next
> growth cycle. Listen Now!
> http://p.sf.net/sfu/SAP-dev2dev
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
------------------------------------------------------------------------------
The Next 800 Companies to Lead America's Growth: New Video Whitepaper
David G. Thomson, author of the best-selling book "Blueprint to a 
Billion" shares his insights and actions to help propel your 
business during the next growth cycle. Listen Now!
http://p.sf.net/sfu/SAP-dev2dev
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to