Wix XmlFile:在ElementPath中使用XPath属性时无法卸载
我试图在卸载期间从XML文件中删除条目 以下是相关代码:Wix XmlFile:在ElementPath中使用XPath属性时无法卸载,xml,xpath,wix,visual-studio-2013,uninstallation,Xml,Xpath,Wix,Visual Studio 2013,Uninstallation,我试图在卸载期间从XML文件中删除条目 以下是相关代码: <util:XmlFile Id='XmlSettings1' File='[InstallDir]Station.config' Action='createElement' Name='Control' ElementPath='//StationConfig/ControlManager/Controls' Sequence='1' /> <util:XmlFile Id='XmlSettings2' File='
<util:XmlFile Id='XmlSettings1' File='[InstallDir]Station.config' Action='createElement' Name='Control' ElementPath='//StationConfig/ControlManager/Controls' Sequence='1' />
<util:XmlFile Id='XmlSettings2' File='[InstallDir]Station.config' Action='setValue' Name='name' Value='Fusion' ElementPath="//StationConfig/ControlManager/Controls/Control[\[]not(@name)[\]]" Sequence='2' />
<util:XmlFile Id='XmlSettings3' File='[InstallDir]Station.config' Action='setValue' Name='enable' Value='true' ElementPath="//StationConfig/ControlManager/Controls/Control[\[]@name='Fusion'[\]]" Sequence='3' />
故障显示:
在XML文件C:\InstallDir\Station.config中找不到节点://StationConfig/ControlManager/Controls/control[not(@name)],系统错误:-2147020584
我的猜测是,它试图退出从序列3开始的更改,但当它进入#2时,它不知道如何处理[not(@name)],并举手
有没有办法告诉它在卸载过程中直接跳转到Sequence#1并删除整个元素?您是否尝试过使用XmlConfig元素重新编写代码?它有一个名为“On”的属性,您可以在其中指定是在安装时还是卸载时进行更改。看见