我有困难,消除对卸载,我添加到上安装一个XML文件中的元素。 这里是我的设置:XML文件已经存在之前安装在机器上,不能被删除后安装,因为此安装程序是一个“附加”到应用程序。 我不添加一些元素上安装的XML文件,而只是想删除一些在卸载这些元素。
我一直在网上寻找答案,找不到任何适合我的情况。 我试图复制这个帖子的语法: 删除在维克斯XML元素 ,但它仍然是行不通的。 然而,在安装我删除现有的元件,以便做了更换安装,如果已经存在的元素。 因此,换句话说,删除元素上安装工作,但具有完全相同的标签(除了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>