Wix更新bindingRedirect值

时间:2018-02-14 21:04:12

标签: wix wix3

我有一个安装程序需要更改app.config中的bindingRedirect值。目前,我有:

    <util:XmlFile Id="Config"
      Action="setValue"
      ElementPath="configuration/runtime/assemblyBinding/dependentAssembly/assemblyIdentity[\[]@publicKeyToken='89845dcd8080cc91'[\]]/bindingRedirect/@newVersion"
      File="[INSTALLFOLDER]\app.config"
      Value="13.0.0.0"/>

但由于找不到节点,这会引发错误。我猜这是因为bindingRedirect不是assemblyIdentity的子元素。

我如何更新newVersion字段?

由于

2 个答案:

答案 0 :(得分:0)

您的元素路径不正确。这不是有效的XPath查询(具有msi特定的转义)。你可能想要一个领先的正斜杠。

答案 1 :(得分:0)

如果其他人遇到此问题,这是解决此问题的方法!

    <util:XmlFile Id="Config"
      Action="setValue"
      ElementPath="configuration/runtime/assemblyBinding/dependentAssembly[\[]assemblyIdentity/@publicKeyToken='89845dcd8080cc91'[\]]/bindingRedirect/@newVersion"
      File="[INSTALLFOLDER]\app.config"
      Value="13.0.0.0"/>

和assemblyBinding xmlns =&#34; urn:schemas-microsoft-com:asm.v1&#34;在配置文件中需要更改为assemblyBinding