Notice that Rob said "schedule custom action". You need a custom action that 
runs immediate whose whole responsibility is to schedule your rollback and 
install custom action.

Likewise, you'd need the same trio of custom actions for uninstall.

ScheduleUninstallCA (immediate)
    UninstallRollbackCA (rollback)
    UninstallCA (deferred)

ScheduleInstallCA (immediate)
    InstallRollbackCA (rollback)
    InstallCA (deferred)

The Schedule*CA custom actions have access to the entire MSI database and are 
able to determine Component states. The other custom actions will need to get 
their orders via CustomActionData.

Because the Schedule*CA custom actions are responsible for scheduling the other 
custom actions you will only find ScheduleUninstallCA and ScheduleInstallCA in 
the 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: Rob Mensching [mailto:r...@robmensching.com]
> Sent: Friday, January 07, 2011 8:42 AM
> To: General discussion for Windows Installer XML toolset.
> Subject: Re: [WiX-users] component state during rollback
> 
> The schedule custom action should look at the Component states and write
> the appropriate rollback data (rollback data first) and execute data (this
> second). That way, the rollback stuff is in the installation script before the
> execute stuff and when an error/cancel occurs during/after the execute
> stuff then the rollback stuff will still run.
> 
> On Fri, Jan 7, 2011 at 3:09 AM, Sean Farrow
> <sean.far...@seanfarrow.co.uk>wrote:
> 
> > Hi:
> > Ok, given this limitation of deferred execution custom actions, how in
> > mu custom action definition in wix source can I only schedule the
> > custom action to execute if a component is being acted upon.
> > Essentially, what value does the component state equal when a rollback
> > is occurring?
> > Any help appreciated.
> > Cheers
> > Sean.
> >  -----Original Message-----
> > From: Christopher Painter [mailto:chr...@deploymentengineering.com]
> > Sent: 06 January 2011 22:15
> > To: General discussion for Windows Installer XML toolset.
> > Subject: Re: [WiX-users] component state during rollback
> >
> >
> > Deferred custom actions ( including commit and rollback ) can't access
> > component state API's.  They can only access what was serialized to
> > them through the CustomActionData property.
> >
> > I think your question might indicate a misconception on how it all works.
> >  During the script generation phase the script is generated and it's
> > only during the script execution phase that the operations are
> > executed and a rollback occurs if needed.
> >
> > Have you read:
> > http://www.installsite.org/pages/en/isnews/200108/index.htm
> >
> > Chris
> >
> > --- On Thu, 1/6/11, Sean Farrow <sean.far...@seanfarrow.co.uk> wrote:
> >
> > > From: Sean Farrow <sean.far...@seanfarrow.co.uk>
> > > Subject: [WiX-users] component state during rollback
> > > To: "wix-users@lists.sourceforge.net"
> > > <wix-users@lists.sourceforge.net>
> > > Date: Thursday, January 6, 2011, 7:54 AM
> > > Hi:
> > > When executing a rollback custom action, what will be the state of
> > > components that were selected through features to be installed?
> > > Regards
> > > Sean.
> > > --------------------------------------------------------------------
> > > --
> > > -------- Learn how Oracle Real Application Clusters (RAC) One Node
> > > allows customers to consolidate database storage, standardize their
> > > database environment, and, should the need arise, upgrade to a full
> > > multi-node Oracle RAC database without downtime or disruption
> > > http://p.sf.net/sfu/oracle-sfdevnl
> > > _______________________________________________
> > > WiX-users mailing list
> > > WiX-users@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/wix-users
> > >
> >
> >
> >
> >
> >
> > ----------------------------------------------------------------------
> > -------- Learn how Oracle Real Application Clusters (RAC) One Node
> > allows customers to consolidate database storage, standardize their
> > database environment, and, should the need arise, upgrade to a full
> > multi-node Oracle RAC database without downtime or disruption
> > http://p.sf.net/sfu/oracle-sfdevnl
> > _______________________________________________
> > WiX-users mailing list
> > WiX-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
> >
> > ----------------------------------------------------------------------
> > -------- Gaining the trust of online customers is vital for the
> > success of any company
> > that requires sensitive data to be transmitted over the Web.   Learn how to
> > best implement a security strategy that keeps consumers' information
> > secure and instills the confidence they need to proceed with transactions.
> >  http://p.sf.net/sfu/oracle-sfdevnl
> > _______________________________________________
> > WiX-users mailing list
> > WiX-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
> >
> 
> 
> --
> virtually, Rob Mensching - http://RobMensching.com LLC
> ------------------------------------------------------------------------------
> Gaining the trust of online customers is vital for the success of any company
> that requires sensitive data to be transmitted over the Web.   Learn how to
> best implement a security strategy that keeps consumers' information
> secure and instills the confidence they need to proceed with transactions.
> http://p.sf.net/sfu/oracle-sfdevnl
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
------------------------------------------------------------------------------
Gaining the trust of online customers is vital for the success of any company
that requires sensitive data to be transmitted over the Web.   Learn how to 
best implement a security strategy that keeps consumers' information secure 
and instills the confidence they need to proceed with transactions.
http://p.sf.net/sfu/oracle-sfdevnl 
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to