2017-10-19 12 views
0

J'utilise WIX pour ajouter un élément XML dans un fichier. Lorsque mon élément util: XmlConfig avait un attribut VerifyPath comme ceci:WIX XmlConfig VerifyPath s'échappe

VerifyPath="/configuration/App/add[@key='ApiURL']" 

rien ne s'est produit. Maintenant, je l'ai changé pour ressembler à ceci (basé sur un autre code que je trouve nulle part ailleurs dans notre base de code):

VerifyPath="/configuration/App/add[\[]@key='ApiURL'[\]]" 

Et il ajoute correctement l'élément. Qu'est-ce que cette fuite et pourquoi est-ce nécessaire?

Répondre

0

Si je comprends bien la spécification XPath et comment cela a fonctionné pour moi dans le jeu d'outils Wix, ces caractères indiquent que le travail doit être fait avec le ajouter attribut, à l'intérieur duquel il y a une valeur de clé

<configuration> 
    <App> 
     <add key='ApiURL'/> 
    </App> 
</configuration> 

Mais nous devons regarder dans cette direction. Je n'ai moi-même pas trouvé les détails.

+0

Je pense que vous comprenez correctement la spécification XPath qui est précise dans le premier exemple. Le second exemple n'est pas un XPath mais est requis pour que ce code fonctionne. C'est l'échappement bizarre qui devrait casser le XPath que je ne comprends pas. – sirdank