2015-06-17 54 views
0

最近遇到此問題 - 當我嘗試使用NANT XMLPOKE任務替換Wix產品版本號時,它返回以下錯誤消息「找不到匹配的節點」。使用NANT XmlPoke更改Wix產品版本號

<xmlpoke file="..\Setup\abc.wxs" xpath="//Wix/Product[@Version]" value="${version.label}" > 

最初我以爲這是我寫的XPATH語句的問題。所以我一直試着用不同的XPATH(比如\ Wix),並且不斷收到相同的消息。

從博客中瞭解到,這是由於WiX元素的名稱空間定義而發生的。請在下面找到解決方案,以防有人找不到博客。

回答

0

由於Wix元素中的名稱空間定義,此問題發生。您必須添加下面的變化,以獲得XMLPOKE工作:

<xmlpoke file="..\Setup\abc.wxs" xpath="//wx:Wix/wx:Product/@Version" value="${version.label}" > 
     <namespaces> 
     <namespace prefix="wx" uri="http://schemas.microsoft.com/wix/2006/wi" /> 
     </namespaces> 
    </xmlpoke> 

參考:Soledad Pano's blog