I have a .config file I need to change if the install running is the client
install and NOT the server install (we share the services between client and
server installations)

I have this code:
<Component Id="cmp_EnterpriseServiceConfig"
Guid="{76DCFB0D-B7BD-4089-AD4D-945931CD73FD}" Permanent="no"
SharedDllRefCount="yes" Shared="yes">
            <File Id="file_EnterpriseServiceConfig" KeyPath="yes"
Name="MyCorp.Enterprise.Service.dll.config"
Source="$(var.tssSourcePath)\MyCorp.Enterprise.Service\MyCorp.Enterprise.Service.dll.config"
/>
            <util:XmlFile Id="ModifyIsMyCorpServer"
                          SelectionLanguage="XPath"
                         
File="[WixLibRedirectFolder]MyCorp.Enterprise.Service.dll.config"
                         
ElementPath="//applicationSettings/MyCorp.Enterprise.Service.Properties.Settings/setting[\[]@name='IsMyCorpServer'[\]]/value"
                          Action="setValue"
                          Sequence="1"
                          Value="false"/>

and I want to do something like this:
< ! [CDATA[CLIENT_INSTALL="1"] ] >

but I can't add that conditional since I get this error:
Error   41      Schema validation failed with the following error at line 1, 
column
3113: The element cannot contain text. Content model is empty.  C:\Dev\Core
Technologies\Main\Setup\TitusServices\TitusEnterpriseManagementServicesMergeModule\MergeModule.wxs
18      1       TitusEnterpriseManagementServicesMergeModule


how can I make a XmlFile change conditional? Can't use XmlConfig element
since I have a text in the Value="false"

<Component Id="cmp_EnterpriseServiceConfig"
Guid="{76DCFB0D-B7BD-4089-AD4D-945931CD73FD}" Permanent="no"
SharedDllRefCount="yes" Shared="yes">
            <File Id="file_EnterpriseServiceConfig" KeyPath="yes"
Name="MyCorp.Enterprise.Service.dll.config"
Source="$(var.tssSourcePath)\MyCorp.Enterprise.Service\MyCorp.Enterprise.Service.dll.config"
/>
            <util:XmlConfig Id="DeleteClientGloriaConnectionString"
                        Action="delete"
                        
File="[WixLibRedirectFolder]MyCorp.Enterprise.Service.dll.config"
                
ElementPath="//applicationSettings/MyCorp.Enterprise.Service.Properties.Settings/setting[\[]@name='IsMyCorpServer'[\]]/value"
        
VerifyPath="//applicationSettings/MyCorp.Enterprise.Service.Properties.Settings/setting[\[]@name='IsMyCorpServer'[\]]/value"
                        On="install"
                        Node="element"
                        Sequence="2"
                        Value="false" >
                < ! [CDATA[CLIENT_INSTALL="1"] ] >
            </util:XmlConfig>
since I get this error:
Error   34      The util:XmlConfig/@Value attribute cannot be specified when the
element has body text as well. Specify either the attribute or the body, but
not both.       C:\Dev\Core
Technologies\Main\Setup\TitusServices\TitusEnterpriseManagementServicesMergeModule\MergeModule.wxs
34      1       TitusEnterpriseManagementServicesMergeModule


Steve



--
View this message in context: 
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Conditional-util-XmlFile-change-tp7581487.html
Sent from the wix-users mailing list archive at Nabble.com.

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to