我有一个安装程序需要更改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字段?
由于
答案 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