我在卸载安装时添加到 XML 文件中的元素时难以删除。这是我的设置: XML 文件在安装前已经存在于机器上,安装后无法删除,因为此安装程序用于应用程序的“加载项”。我确实在安装时向 XML 文件添加了一些元素,但只想在卸载时删除其中一些元素。
我一直在网上寻找答案,找不到适合我情况的答案。我试过复制这篇文章的语法:Deleting XML elements in WiX,但它仍然不起作用。但是,在安装时,我确实删除了现有元素,以便在安装时进行替换(如果元素已经存在)。因此,换句话说,删除一个元素在安装时有效,但具有完全相同的标签(除了Id
attr 当然)它不适用于卸载。
这是我的代码:
<Component Id="C_Component" Guid="GUID-HERE">
<File Id="MainProductFile" ... />
<!-- XmlConfigs for installation are here -->
<util:XmlConfig Id="XMLDEL_binding"
File="[FILE_DIR_PATH]\File.config"
Sequence="1"
On="uninstall"
Action="delete"
ElementPath="/configuration/system.serviceModel/bindings/customBinding"
VerifyPath="/configuration/system.serviceModel/bindings/customBinding/binding[\[]@name='!(wix.binding.name)'[\]]"
Node="element" />
<util:XmlConfig Id="XMLDEL_endpoint"
File="[FILE_DIR_PATH]\File.config"
Sequence="2"
On="uninstall"
Action="delete"
ElementPath="/configuration/system.serviceModel/client"
VerifyPath="/configuration/system.serviceModel/client/endpoint[\[]@name='!(wix.endpoint.name)' and @bindingConfiguration='!(wix.endpoint.bindingConfiguration)'[\]]"
Node="element" />
</Component>