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