【问题标题】:WiX escape XPath brackets in CustomActionDataWiX 在 CustomActionData 中转义 XPath 括号
【发布时间】:2020-01-20 15:52:10
【问题描述】:

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


    【解决方案1】:

    当我调试自定义操作时想通了。原来session.Log() 再次转义了括号,因此错误的值被放入详细日志中,但除此之外,正确的值被传播到自定义操作。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 2011-06-13
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 2011-06-27
    相关资源
    最近更新 更多