1

我有这个 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>

如何删除我想要的元素,即使它不是最重要的元素?
(不一定是最后一个,例如可以是倒数第二个。)

4

0 回答 0