Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix XmlFile:在ElementPath中使用XPath属性时无法卸载_Xml_Xpath_Wix_Visual Studio 2013_Uninstallation - Fatal编程技术网

Wix XmlFile:在ElementPath中使用XPath属性时无法卸载

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='

我试图在卸载期间从XML文件中删除条目

以下是相关代码:

<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”的属性,您可以在其中指定是在安装时还是卸载时进行更改。看见