[wix-users] Creating a simple XML while installation.
Jon Earle
earlej at hotmail.com
Mon Sep 12 07:46:24 PDT 2016
Should be able to use variables or properties as normal.
Ours is defined like:
<Directory Id="CLIENT_SERVICE" Name="Client_service" >
...
<Component Id="Client_service_settings" Guid="{...}" KeyPath="yes" SharedDllRefCount="yes" Win64="$(var.Win64)">
<File Id="client_service.xml" Name="client_service.xml" DiskId="1"
Source="$(var.PROJECTROOT)\Client\client_service.xml" />
<util:XmlFile Id='XMLSettings1' File='[CLIENT_SERVICE]client_service.xml' ...
> From: kaveeshd at googlemail.com
> Date: Mon, 12 Sep 2016 19:14:09 +0530
> To: wix-users at lists.wixtoolset.org
> Subject: Re: [wix-users] Creating a simple XML while installation.
>
> Okay... I am deploying a basic empty XML which has the following at the
> appdata location
>
> <?xml version="1.0" encoding="utf-8"?>
> <Options Version="1.0">
> </Options>
>
> Then using the following code to add elements to the XML.
>
> <util:XmlFile Id='XmlSettings3' File='C:\temp\Settings.xml' Permanent ='no'
> Action='createElement'
> Name='ToolInstallationOptionSelected' ElementPath='//Options'
> Sequence='1' />
> <util:XmlFile Id='XmlSettings2'
> File='C:\temp\Settings.xml' Permanent='no'
> Action='setValue' Name='Value' Value='Yes'
> ElementPath='//Options/ToolInstallationOptionSelected' Sequence='2' />
>
>
> This works fine... However, I am unable to figure out how do I give
> the appdata relative path at the File tag in the XMLFile.
>
>
> Regards,
>
> Kaveesh
>
>
>
> On Fri, Sep 9, 2016 at 9:58 PM, Jon Earle <earlej at hotmail.com> wrote:
>
> > Not quite what you are asking, but may shed some light.
> >
> > We distribute a small XML file and need to modify it at install time. The
> > following code does that for us:
> >
> > <Component Id="agent_settings" Guid="GUID"
> > SharedDllRefCount="yes" Win64="$(var.Win64)">
> > <File Id="service.xml" Name="service.xml" Vital="no"
> > DiskId="1" Source="\path\to\service.xml" />
> >
> > <util:XmlFile Id='SNMPXMLSettings1'
> > File='[SNMP]service.xml' Sequence='1'
> > Action='setValue' ElementPath='//service/executable'
> > Value='[SNMP]snmp.exe' />
> > <util:XmlFile Id='SNMPXMLSettings2'
> > File='[SNMP]service.xml' Sequence='2'
> > Action='setValue' ElementPath='//service/logpath'
> > Value='[SNMPLOGS]' />
> > <util:XmlFile Id='SNMPXMLSettings3'
> > File='[SNMP]service.xml' Sequence='3'
> > Action='setValue' ElementPath='//service/env[\[]@name="ConfigurationPath"[\]]'
> > Name='value' Value='[INSTALLDIR]' />
> > </Component>
> >
> > Specifies the xml file component and some actions to take when it is
> > included in a feature. The intellisense help for the Action attribute also
> > includes 'createValue', so you could use a bunch of <util:XmlFile
> > Action='createValue' ... >, with the correct xpath values, to create your
> > xml file (we do something similar for a couple of INI files).
> >
> > Cheers!
> > Jon
> >
> > > From: kaveeshd at googlemail.com
> > > Date: Fri, 9 Sep 2016 20:33:59 +0530
> > > To: wix-users at lists.wixtoolset.org
> > > Subject: [wix-users] Creating a simple XML while installation.
> > >
> > > Hi Guys,
> > >
> > > I'm trying out to create a simple xml which has the following structure
> > > while the installation. This xml should automatically be deleted when the
> > > user uninstalls the product. The xml will get created at the appdata
> > > location.
> > >
> > > <?xml version="1.0" encoding="utf-8"?>
> > > <Options Version="1.0">
> > > <ToolInstallationOptionSelected Value="Yes" />
> > > </Options>
> > >
> > > I am unable to find a solution for this, has anyone any idea for this?
> > >
> > > Regards,
> > > Kaveesh
> > >
> > > ____________________________________________________________________
> > > WiX Toolset Users Mailing List provided by FireGiant
> > http://www.firegiant.com/
> >
> >
> > ____________________________________________________________________
> > WiX Toolset Users Mailing List provided by FireGiant
> > http://www.firegiant.com/
> >
>
> ____________________________________________________________________
> WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
More information about the wix-users
mailing list