我想调用自定义操作,这是一个延迟的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'
当我调试自定义操作时,发现了它。结果是session.Log()
再次转义了括号,因此在详细日志中输入了错误的值,但除了正确的值已传播到自定义操作之外。]