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