如何從WiX中的XML文件中刪除/刪除元素?刪除WiX中的XML元素
18
A
回答
20
考慮有以下內容的config文件:
<configuration>
<thingy>
<stuff>
<item type='value' />
<item type='value2' />
</stuff>
</thingy>
</configuration>
要刪除設置爲「價值」的類型屬性item元素,這似乎這樣的伎倆:
<util:XmlConfig
On="install"
Action="delete"
Id="RemoveAnElement"
Node="element"
File="Application.dll.config"
VerifyPath="/configuration/thingy/stuff/item[\[]@type='value'[\]]"
ElementPath="/configuration/thingy/stuff"
Sequence="100"
/>
這XmlConfig
元素由Wix「Utility」擴展定義。要使用該擴展,您必須聲明UtilExtension命名空間是這樣的:
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
您還必須添加-ext WixUtilExtension
到light.exe
命令選項,或者添加引用「WixUtilExtension.dll」如果你在創作威克斯項目在視覺工作室中使用votive。
4
我知道這是舊的,但我到處搜尋我的問題,直到我終於偶然發現答案時才找到它。所以也許通過張貼在這裏有人會發現它很有用。
除了上面的回答,如果使用V4.0中的xmlns:util的鏈接應該是這樣的:
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
xmlns:util="http://wixtoolset.org/schemas/v4/wxs/util" >
否則,你將得到錯誤:
The Component element contains an unhandled extension element 'util:Blah'. Please ensure that the extension for elements in the 'http:⁄⁄schemas.microsoft.com⁄wix⁄UtilExtension' namespace has been provided.
+0
感謝您爲v4添加信息 – 2013-05-01 07:04:11
相關問題
- 1. 刪除XML中的元素
- 2. 使用XPath在WIX中使用XmlConfig擴展刪除XML元素
- 3. 從XML中刪除元素
- 4. 刪除空的XML元素
- 5. 刪除java中xml中的根元素
- 6. 刪除父元素和XML
- 7. linq to xml - 刪除元素
- 8. 刪除XML元素節點
- 9. PHP - 刪除XML元素
- 10. 刪除在XML空元素
- 11. PHP XML刪除元素
- 12. 刪除Java中的空XML元素
- 13. XSLT刪除XML中的元素
- 14. 刪除XML中的重複元素
- 15. 通過XSLT從xml中刪除元素
- 16. java xpath從XML中刪除元素
- 17. 從xml中刪除元素vb
- 18. C#:從xml中刪除一個元素
- 19. PHP從XML中刪除元素
- 20. 從XML中刪除元素與PHP
- 21. PHP從XML中刪除一個元素
- 22. 在asp.net中刪除xml元素c#
- 23. 從元素中刪除元素而不刪除元素後
- 24. 刪除特定的XML元素
- 25. 用phpQuery刪除空的XML元素
- 26. 如何刪除XML元素而不從元素的尾部刪除內容?
- 27. 刪除了過多的元素之間的多個XML元素
- 28. 刪除具有匹配子元素的XML文件的元素
- 29. xml linq無法刪除元素
- 30. xml使用xslt刪除元素
ElementPath點到VerifyPath的父級。非常有幫助,謝謝! – 2012-05-17 12:43:04
使用WiX 3.6,我還必須在蠟燭中添加「-ext WixUtilExtension」。 – Chris 2013-01-03 15:53:57