我想使用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 –