我有这个 XML 文件:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity name="Assembly1" version="1.1.0.0" type="win32" publicKeyToken="7XXXXXXXXXXXD"/>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity name="Assembly2" version="1.1.0.0" type="win32" publicKeyToken="7xxxxxxE89CD" />
</dependentAssembly>
</dependency>
</assembly>
我想使用 Wix XmlConfig 删除AssemblyIdentity
带有name="Assembly2"
. 我已经尝试过这种 Wix 配置,但只有当我要删除的元素是第一个元素时它才有效:
<util:XmlConfig On="install"
Action="delete"
Id="DeleteElement"
Node="element"
File="[MANIFESTFOLDER]\test.exe.Manifest"
VerifyPath="//assembly/dependency/dependentAssembly/assemblyIdentity[\[]@name='Assembly2'[\]]"
ElementPath="//assembly/dependency/dependentAssembly"
Sequence="1">
</util:XmlConfig>
如何删除我想要的元素,即使它不是最重要的元素?
(不一定是最后一个,例如可以是倒数第二个。)