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>

一番上の要素ではないのに、どうすれば目的の要素を削除できますか?
(必ずしも最後のものである必要はありません。たとえば、最後から 2 番目のものにすることができます。)

4

0 に答える 0