我想使用XmlFile扩展删除XML文件中的条目,这一个是精确的:<元素名称=“Somename”attribute2 =“无论”提供者名称= “whatever2” TYPE = “DOTNET的”>使用XPath在WIX中使用XmlConfig扩展删除XML元素
这里是我的XML文件
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Elements>
<Element name="Somename" attribute2="whatever" provider-name="whatever2" type="DotNet"></Element>
<Element name="Somename2" attribute2="whatever" provider-name="whatever2" type="DotNet"></Element>
</Elements>
这里是我的维克斯代码
<Feature Id='Config' Level='1'>
<Component KeyPath="yes" Id="UpdateConfig" Guid="{xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}" Directory="MyCommonAppDataFolders">
<util:XmlConfig Action="delete" Id="RemoveAnElement" Node="element" File="path\to\my\file.xml" VerifyPath='/Elements/Element[\[]@name=\"Somename"[\]]' ElementPath="/Elements/Element" Sequence="1" />
</Component>
<Condition Level="1">FILEEXISTS</Condition>
</Feature>
当我运行安装程序时,它会重写file.xml,但它看起来是一样的。它不会删除 - > <元素名称=“Somename”属性2 =“无论”提供者名称=“whatever2”类型=“DotNet”>
我做错了什么?我在构建时没有遇到任何错误,也许我的xpath是错误的?
我想你的xpath中有一些额外的括号。你可以试试这个:'// Element \ [@ name ='Somename'\]“' – deanosaur
@deanosaur nope,这就是wix如何逃脱brachets –