WiX экранировать скобки XPath в CustomActionData - PullRequest
0 голосов
/ 20 января 2020

Я хочу вызвать пользовательское действие, которое является отложенным методом C#, с парой ключ / значение, содержащей XPath и, следовательно, скобки.

Я определяю действие как
<CustomAction Id= 'action1.smth' Property='action1' Value="TARGETXPATH=/configuration/application[\[]@name='xService'[\]]/@address/>

Ведение подробного журнала регистрации. Я вижу, что настраиваемое действие называется Executing op: CustomActionSchedule ... TARGETXPATH=/configuration/application[@name='xService']/@address

Отлично, но при том же значении session.log-ed я получаю

'/configuration/application/@address'

1 Ответ

0 голосов
/ 20 января 2020

Понял, когда я отлаживал пользовательское действие. Оказывается, session.Log() снова выходит за скобки, поэтому в подробный журнал заносится неправильное значение, но кроме этого правильные значения были распространены на пользовательское действие.

...