CustomActionData中的WiX转义XPath括号

问题描述 投票:0回答:1

我想调用自定义操作,这是一个延迟的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'

c# .net wix escaping installer
1个回答
0
投票

当我调试自定义操作时,发现了它。结果是session.Log()再次转义了括号,因此在详细日志中输入了错误的值,但除了正确的值已传播到自定义操作之外。]

© www.soinside.com 2019 - 2024. All rights reserved.