My apologies. I meant that createElement operations are undo during *uninstall* 
(unless Permanent="Yes").

I think the code determines whether to install or uninstall by:

WcaIsUninstalling(pxfcUninstall->isInstalled, pxfcUninstall->isAction);

And isInstalled and isAction get set by:

::MsiGetComponentStateW(WcaGetInstallHandle(),
                        pwzData,
                        &(*ppxfcTail)->isInstalled,
                        &(*ppxfcTail)->isAction);

pwzData is set to the component ID:

WcaGetRecordString(hRec, xfqComponent, &pwzData);

So, it appears that the XmlFile actions are determined by the installed and 
action states of the component.

MSI (s) (AC:38) [10:53:29:551]: Component: ConfigureApplication; Installed: 
Local;   Request: Absent;   Action: Absent
MSI (s) (AC:38) [10:53:29:551]: Component: ConfigureDatabase; Installed: Local; 
  Request: Absent;   Action: Absent

To me that suggests that we are going to uninstall.

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: Castro, Edwin G. (Hillsboro) [mailto:edwin.cas...@fiserv.com]
> Sent: Friday, June 25, 2010 1:39 PM
> To: General discussion for Windows Installer XML toolset.
> Subject: Re: [WiX-users] XmlFile Getting Scheduled During Uninstall
> 
> I had not noticed the Permanent attribute in the documentation:
> 
> Permanent YesNoType Specifies whether or not the modification should be
> removed on uninstall. This has no effect on uninstall if the action was
> deleteValue.
> 
> I'm not specifying the Permanent attribute in my authoring. I'm
> assuming the default value is 'No'.
> 
> I still don't fully understand what Permanent="Yes" means for setValue
> operations.
> 
> Looking at the code in at http://wix.codeplex.com suggests that the
> createElement operations are undone during install (unless
> Permanent="Yes") but that's all that should be happening. In my case,
> I'm seeing the setValue operations getting scheduled during install.
> 
> 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: Castro, Edwin G. (Hillsboro) [mailto:edwin.cas...@fiserv.com]
> > Sent: Friday, June 25, 2010 12:48 PM
> > To: General discussion for Windows Installer XML toolset.
> > Subject: [WiX-users] XmlFile Getting Scheduled During Uninstall
> >
> > I'm using WiX 3.0.5419.0.
> >
> > I have a couple of installers that fail during uninstall because the
> > XmlFile modifications are getting applied at uninstall time (that was
> > unexpected) and the file to modify is no longer on the system (I see
> > appropriate FileRemove in the log file prior to the failing
> ExecXmlFile
> > in the log).
> >
> > Does anybody know under what circumstances SchedXmlFile would
> schedule
> > ExecXmlFile during uninstall?
> >
> > Edwin G. Castro
> > Software Developer - Staff
> > Electronic Banking Services
> > Fiserv
> > Office: 503-746-0643
> > Fax: 503-617-0291
> > www.fiserv.com<http://www.fiserv.com/>
> > P Please consider the environment before printing this e-mail
> >
> > ---------------------------------------------------------------------
> --
> > -------
> > ThinkGeek and WIRED's GeekDad team up for the Ultimate
> > GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
> > lucky parental unit.  See the prize list and enter to win:
> > http://p.sf.net/sfu/thinkgeek-promo
> > _______________________________________________
> > WiX-users mailing list
> > WiX-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> -----------------------------------------------------------------------
> -------
> ThinkGeek and WIRED's GeekDad team up for the Ultimate
> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
> lucky parental unit.  See the prize list and enter to win:
> http://p.sf.net/sfu/thinkgeek-promo
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to