2015-06-17 3 views
0

Недавно я столкнулся с этой проблемой - когда я пытаюсь заменить номер версии Wix Product с помощью задачи NANT XMLPOKE, он возвращает следующее сообщение об ошибке «Не найдено совпадающих узлов».Изменить номер версии продукта Wix с помощью NANT XmlPoke

<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

Смежные вопросы