私はこの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 番目のものにすることができます。)