Thanks for the reply.

The existing product is dependent on that element either being present and 
valid, or absent altogether. I suppose another option would be to delete the 
element with the "old" attribute if it exists upon install, and then create the 
new one. The problem with both approaches is I don't know how to do that 
conditionally in WiX, as you mention in point 1.

-----Original Message-----
From: Blair [mailto:os...@live.com] 
Sent: Thursday, October 08, 2009 8:13 AM
To: 'General discussion for Windows Installer XML toolset.'
Subject: Re: [WiX-users] Prevent install from failing if XmlFile elementdoesn't 
exist - Email found in subject

You would need to do two things:
1. persist somewhere whether the element existed before you changed/added
the attribute to it, and
2. retrieve that knowledge to condition the element removal.

Could you blank out the attribute value instead? What other alternatives do
you have? What happens if you never remove the element or the attribute?

-----Original Message-----
From: Evan Beeton [mailto:ebee...@informasoftware.com] 
Sent: Wednesday, October 07, 2009 11:28 AM
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] Prevent install from failing if XmlFile element doesn't
exist

Hello, I'm very new to WiX and Windows Installers in general. I'm
writing an installer that's a new add-on for an existing product. The
existing product has an XML file that I need to update. The new
installer uses XmlFile setValue to "rename" a specific attribute in that
XML file upon installation. During uninstall, XmlConfig is used to
delete the element with that attribute.

The upshot is that if you install then uninstall, that XML element no
longer exists; this causes the XmlFile setValue to fail if you
re-install. What I'd ideally like to do is "rename" the attribute if it
already exists, and create the whole element if it doesn't. Is it
possible to do this?

Thank you
------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to