0

我最近遇到了这个问题 - 当我尝试使用NANT XMLPOKE任务替换 Wix 产品版本号时,它返回以下错误消息“未找到匹配节点”。

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

最初我认为这是我编写的 XPATH 语句的问题。所以我不断尝试使用不同的 XPATH(如 \Wix),并且不断收到相同的消息。

从博客中了解到,这是由于使用 WiX 元素的命名空间定义而发生的。请在下面找到解决方案,以防有人找不到该博客。

4

1 回答 1

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 的博客

于 2015-06-17T22:01:18.750 回答